Сохранение сообщений JMS на сервере Wildfly 8.0

Как я могу добиться сохранения сообщения в случае JMS на сервере Wildfly или Jboss 7.1.1 final?

Могу ли я сохранить сообщения в базе данных, используя любые услуги, предоставляемые Wildfly?

Любая помощь будет оценена по достоинству, я работаю над миграцией JBoss 5 на Wildlfy, где у меня есть это требование.


person ravinder reddy    schedule 24.04.2015    source источник


Ответы (1)


HornetQ, реализация JMS в комплекте с WildFly, по умолчанию использует постоянное хранилище. Это верно по крайней мере для 8.2.0.Final, более ранние релизы не проверял.

«Постоянный» и «база данных» не являются синонимами. HornetQ использует файловую систему для постоянства, но на самом деле это не должно иметь значения для вашего приложения.

person Harald Wellmann    schedule 25.04.2015
comment
спасибо за ответ. Но в Jboss 5.1.0 мы сохраняем сообщения в базе данных, используя службы JDBCPersistenceManagerService, MessagingPostOfficeService, JDBCJMSUserManagerService Jboss 5. Так мы можем добиться этого в случае Wildfly. - person ravinder reddy; 27.04.2015
comment
Вы не можете. И вы не объяснили, почему вы считаете, что вам это нужно. HornetQ не работает с реляционными базами данных по соображениям производительности: см. Руководство по HornetQ. - person Harald Wellmann; 27.04.2015
comment
Причина в том, что в нашем проекте мы помещаем файл журнала в очередь из одной точки в другую. В этом случае мы используем эту функцию из Jboss 5 для сохранения файла журнала в базе данных до его доставки подписчику. - person ravinder reddy; 27.04.2015