• IBM MQ 中 amqsput : command not found的解决办法


    MQ操作队列的命令有如下三条:
    命令功能
    1、amqsput   将消息放入队列中, 程序把之后的每一行标准输入作为一条独立的消息,读到 EOF 或空行时退出。注意,UNIX 上的 EOF 为 Ctrl+D,Windows 上的 EOF为 Ctrl+Z 。可以将标准输入重定向到文件。队列中每放入一条消息,队列深度增加一。
    2、amqsget   将消息从队列中全部读出并显示。读空后再等待 15 秒,在这段时间内如果有新的消息到达会一并读出。 如果强行中断该程序, 比如用 Ctrl+C 强行退出,这时等待着的 MQGET 读操作尚未完成,用 MQSC 命令 DISPLAY  QSTATUS(Q)  TYPE(HANDLE) OPENTYPE(OUTPUT) ALL 也可以观察到。MQGET 读操作会在一段时间后自动撤消,在这段时间内如果有新的消息到达, 则第一条消息会被隐式地读走而丢失。 amqsget 执行后队列应该为空,即队列深度为零。
    3、amqsbcg   查阅队列中现有的消息属性及内容而不将其取出。它与 amqsget 唯一的差别就是查阅后消息仍然保留在队列中,队列深度不变。




    在linux上如果执行amqsput命令报如上错误应该是MQ的MQSeriesSamples  rpm包没有安装
    1:执行 rpm -qa |grep -i mq  命令,查看已经安装的MQ的rpm
    2:如果没有则执行rpm -ivh MQSeriesSamples-7.0.1-0.x86_64.rpm
    3:进入/opt/mqm/samp/bin目录,是否存在该命令
    注:mq默认安装目录是/opt/mqm
    还不行的话, 直接进入 /opt/mqm/samp/bin 目录执行 ./amqsput   队列名  队列管理器名称
    4.还是不行... 重装吧. :)

    参考链接:https://blog.csdn.net/wx3957156/article/details/49328721

  • 相关阅读:
    window.location 对象所包含的属性
    控制器如何获取一条url中存在多个Id
    js 生成GUID
    JS控制前端控件的显示与隐藏
    ASP.NET CORE根据后台数值在razor页面进行判断单选按钮选中
    Selectize 控件使用以及js执行文件的时间差问题
    理解css中的position属性
    本地预览的vue项目,在githubpage静态展示
    关于img底部空白
    [优化]Steamroller-freecodecamp算法题目
  • 原文地址:https://www.cnblogs.com/xiohao/p/9448437.html
Copyright © 2020-2023  润新知