【发布时间】:2018-04-14 03:14:00
【问题描述】:
我正在开发一些代码来使用 AMQP 和 Apache Qpid 库来处理来自 Azure 事件中心的事件。我注意到的一件事是,当我的应用程序重新启动时,所有消息都会从消费者组/分区中重新读取。
我的假设是我的消费者没有按应有的方式设置检查点(基于https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-features#event-consumers),但我不确定需要在 JMS 消费者上设置哪些选项才能执行此操作。
我当前的连接代码(在附加消息侦听器之前)如下所示:
final ConnectionFactory factory = new JmsConnectionFactory(uri);
final Connection connection = factory.createConnection();
connection.start();
final Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
在 URL 选项方面我需要做些什么来导致检查点发生吗?
【问题讨论】:
标签: jms amqp azure-eventhub