使用Alpakka,我们可以使用以下代码为任何主题创建非持久订阅者:
Source<String, NotUsed> jmsTopicSource = JmsSource
.textSource(JmsSourceSettings
.create(connectionFactory)
.withTopic("topic")
.withBufferSize(10)
);
有没有人知道如何让这个主题用户持久耐用?
答案 0 :(得分:1)
我不认为Alpakka的JMS连接器支持持久消费者的创建,从版本0.9开始。在内部API中,JmsConnector
正在调用Session#createConsumer
:
private[jms] def createConsumer()(implicit ec: ExecutionContext): Future[jms.MessageConsumer] =
Future {
session.createConsumer(destination)
}
似乎没有办法调用JMS Session
对象提供的任何方法(例如Session#createDurableConsumer
)来创建持久消费者。