2014-09-24 2 views
0

Я пытаюсь понять принципы HornetQ, а также обмен сообщениями ядра/JMS с помощью этого решения.(Как) можно ли отправить сообщение одному клиенту?

В моем экспериментальном приложении я хотел бы, чтобы мое приложение (клиент) моего конечного пользователя отправляло сообщения в HornetQ, которые будут прочитаны бэкэнд-приложением. Пока это не проблема, и я люблю HornetQ.

Но теперь я хочу отправить сообщение «ответ» из backend-приложения обратно конечному пользователю. Для этого у меня есть условие, что никакое другое клиентское приложение не сможет прочитать ответное сообщение (скажем, оно содержит текущий баланс банка). Таким образом, пользователь A должен получать только сообщения для себя, и то же самое относится к любому другому пользователю.

Возможно ли использование HornetQ? Если да, то как мне это сделать?

ответ

2

с hornetq (или любой другой системой сообщений) вы всегда отправляете в очередь, а не конкретному потребителю.

В этом случае вам нужно создать очередь, соответствующую вашему клиенту.

Этот ответ здесь даст вам некоторую обратную связь на запрос-ответ, где я не нужен буду повторяться после этого подхода:

Synchronous request-reply pattern in a Java EE container