1. 首页 > 知识 > 技术

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   队列名  队列管理器名称

或者在环境变量中添加 /opt/mqm/samp/bin


命令:vi .bashrc

添加:

MQ_HOME=/opt/mqm/bin

PATH=$MQ_HOME:/opt/mqm/samp/bin:$PATH

export PATH

wq保存退出

命令:source .bashrc


本文由傻鸟发布,不代表傻鸟立场,转载联系作者并注明出处:https://shaniao.net/jishu/125.html

加载中~

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:10:30-15:30,节假日休息