Следуя документации https://docs.oracle.com/en/middleware/fusion-middleware/weblogic-server/12.2.1.4/safmg/config_jms.html#GUID-3855A966-C3FD-4AE9-8A7A-B0F1151D9762 я попытался настроить агент SAF типа Sending для пересылки сообщений в определенную удаленную очередь (DestinaionQueue
) на отдельном сервере, но сообщения хранятся в локальной очереди (ResultQueue
) без пересылки.
Новый модуль JMS только с ресурсами SAF:
В удаленном контексте я указал URL на удаленный сервер в формате t3://ip:portOfManagedServer
. Обработка ошибок просто регистрируется.
Импортированное удаленное назначение, связанное с нашей локальной очередью (или, по крайней мере, то, для чего, как я думаю, это предназначено):
Несмотря на то, что обработка ошибок настроена, нигде не печатаются ошибки (конкретные файлы журналов агента saf пусты). За исключением этой трассировки после перезапуска серверов:
На вкладке мониторинга агента SAF конечные точки включены, но сообщения не получены.
Что я упускаю? Идея в том, что наше приложение помещает сообщения в ResultQueue и через SAF пересылает их на удаленный сервер. Используется ли локальное имя JNDI для указания нашей исходной очереди под импортированной целевой очередью?
<BEA-040442> <While attempting to bind JNDI name foo/ResultQueue for destination boo-Module!boo-Destinations!DestinationQueue in module null, a JNDI name conflict was found. This destination has not been bound into JNDI.>