Думая о переносе некоторого наследия на основе JMS на Alpakka, одним из широко используемых шаблонов в коде является запрос/ответ с временной очередью (JMSReplyTo). Возможно ли это с Alpakka из коробки?
Запрос/ответ Alpakka JMS с временными очередями — возможен ли он из коробки?
Ответы (1)
Да, JMS-модуль Alpakka поддерживает JMSReplyTo
. Пример из документация:
val msgsIn = (1 to 10).toList.map { n =>
JmsTextMessage(n.toString)
.withHeader(JmsType("type"))
.withHeader(JmsCorrelationId("correlationId"))
.withHeader(JmsReplyTo.queue("test-reply")) // <---
.withHeader(JmsTimeToLive(FiniteDuration(999, TimeUnit.SECONDS)))
.withHeader(JmsPriority(2))
.withHeader(JmsDeliveryMode(DeliveryMode.NON_PERSISTENT))
}
person
Jeffrey Chung
schedule
19.04.2019
Спасибо, Джеффри, но это не временная очередь. Время жизни временных очередей связано с соединением, в котором они созданы. И соединение, используемое потоком alpakka JMS, инкапсулируется в поток. Так что я думаю, что ответ - нет.
- person bobah; 22.04.2019