Существуют различные реализации для использования JMS в качестве службы запросов / ответов. Хотелось бы узнать идеальную реализацию. Ниже представлены различные реализации.
Все сообщения с запросами публикуются в единой очереди запросов, определяющей очередь ответов. Служба принимает сообщение запроса и публикует сообщение обратно в динамическую очередь ответа.
Все сообщения запроса публикуются в единой очереди запросов с указанием уникального идентификатора в свойствах jms. Уникальный идентификатор хранится локально. Служба принимает сообщение запроса и публикует сообщение обратно в очередь ответов. Потребитель с одним ответом будет принимать сообщение и действовать соответствующим образом на основе уникального идентификатора.
Все сообщения с запросами публикуются в одной очереди запросов с указанием уникального идентификатора в свойствах jms. Служба принимает сообщение запроса и публикует сообщение с тем же уникальным идентификатором в свойствах jms обратно в тему. Потребители ответа установят селектор сообщений для выбора только сообщения, которое содержит уникальный идентификатор.
Кто-нибудь знает другие реализации? И какая из этих реализаций является идеальным решением для использования JMS в качестве службы запросов / ответов?