zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    网络安全分析
    java实现 洛谷 P1464 Function
    java实现 洛谷 P1464 Function
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1014 Cantor表
    java实现 洛谷 P1540 机器
    java实现 洛谷 P1540 机器
  • 原文地址:https://www.cnblogs.com/xiohao/p/9448437.html
Copyright © 2011-2022 走看看