使用JMS Connector Alpakka的持久订阅者

时间:2017-06-14 16:49:52

标签: jms akka alpakka

使用Alpakka,我们可以使用以下代码为任何主题创建非持久订阅者:

Source<String, NotUsed> jmsTopicSource = JmsSource
    .textSource(JmsSourceSettings
        .create(connectionFactory)
        .withTopic("topic")
        .withBufferSize(10)
    );

有没有人知道如何让这个主题用户持久耐用?

1 个答案:

答案 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)来创建持久消费者。