使用JMS连接器Alpakka的持久订户

使用JMS连接器Alpakka的持久订户,jms,akka,alpakka,Jms,Akka,Alpakka,使用Alpakka,我们可以使用以下代码为任何主题创建非持久订户: Source<String, NotUsed> jmsTopicSource = JmsSource .textSource(JmsSourceSettings .create(connectionFactory) .withTopic("topic") .withBufferSize(10) ); Source jmsTopicSource=JmsS

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

Source<String, NotUsed> jmsTopicSource = JmsSource
    .textSource(JmsSourceSettings
        .create(connectionFactory)
        .withTopic("topic")
        .withBufferSize(10)
    );
Source jmsTopicSource=JmsSource
.textSource(JmsSourceSettings
.创建(连接工厂)
.withTopic(“主题”)
.withBufferSize(10)
);

有人知道如何使这个主题订阅者持久吗?

我认为从0.9版开始,Alpakka的JMS连接器不支持创建持久消费者。在内部API中,正在调用:


似乎没有办法调用任何方法(例如,)JMS
会话
对象提供的用于创建持久使用者的属性。

好的。这很有帮助,但是否可以扩展alpakka API或更改其配置以使其持久?我们是否可以扩展GraphStage>然后覆盖创建使用者的方法@春杰夫
private[jms] def createConsumer()(implicit ec: ExecutionContext): Future[jms.MessageConsumer] =
  Future {
    session.createConsumer(destination)
  }