Перемещение сообщений между очередями - PullRequest
0 голосов
/ 24 января 2012

Существует ли API-интерфейс IBM MQ JAVA для перемещения сообщений из одной очереди в другую?

Я могу просматривать сообщения из очереди и помещать сообщения, также используя Java API.Но я хочу переместить сообщение из одной очереди в другую.Не могли бы вы дать пример кода, если он есть?

Или мы должны удалить сообщение из queue1, а затем поместить его в queue2 для перемещения сообщений?

Ответы [ 2 ]

1 голос
/ 24 января 2012

Вам необходимо получить GET из очереди 1, а затем выполнить PUT в очереди 2. Если вы просто просматриваете, то есть вероятность, что до того, как вы выпустите GET из очереди 1, потребитель уже использовал его, используя GET.Вы можете найти пример кода для многих сценариев на этом сайте .

0 голосов
/ 27 октября 2015

Я столкнулся с той же проблемой, и после многих часов разочарований я сделал это, используя инструмент "MQJExplorer_v0.16".С помощью этого инструмента вы можете экспортировать / импортировать все сообщения (или одно сообщение) из одной очереди в другую.

Если у вас возникли проблемы во время установки.Пожалуйста, убедитесь, что вы используете правильную версию JDK (я столкнулся с той же проблемой).Вы можете проверить версию java в файле MetaInf одного из загруженных артефактов, убедиться, что на вашем локальном компьютере установлена ​​та же самая версия jdk или более новая, и просто установить JAVA_HOME в переменных среды.

...