在队列之间移动消息

时间:2012-01-24 00:35:48

标签: java ibm-mq

是否有IBM MQ JAVA API将消息从一个队列移动到另一个队列?

我可以使用Java API浏览队列中的消息并放置消息。但我想将消息从一个队列移动到另一个队列。如果有的话,你能给出一个示例代码吗?

或者我们是否必须将邮件从queue1出列,然后将邮件放入queue2以移动邮件?

2 个答案:

答案 0 :(得分:1)

你需要从队列1中获取然后在队列2上执行PUT。如果你只是浏览那么有可能在你从队列1中获取它之前,消费者已经使用GET消费了它。您可以找到许多方案的示例代码on this website

答案 1 :(得分:0)

我遇到了同样的问题,经过很多令人沮丧的工作后,我使用工具" MQJExplorer_v0.16"。使用此工具,您可以将所有消息(或单个消息)从一个队列导出/导入到另一个队列。

如果您在安装时遇到任何问题。请确保您使用的是正确的jdk版本(我遇到了同样的问题)。您可以在其中一个下载的工件的MetaInf文件中检查java版本,确保您的localmachine上有相同的jdk或更新版本,并且只需在环境变量中设置JAVA_HOME。