0

我正在测试一个事件中心。开发人员正在将消息推送到事件中心。我已经构建了一个事件中心侦听器来检查所有消息是否正确发送/接收。这是我使用的设计:

https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-framework-getstarted-receive-eph

我遇到的问题是事件中心上有大约 400 万个事件,并且 ProcessEventsAsync 方法似乎被调用了 4 或 5 次,然后停止被调用。

有没有一种方法可以让我只请求在最后 X 分钟内添加的消息?

4

1 回答 1

1

EventProcessorHost您可以直接阅读所有事件,而不是使用。这意味着您将Receive直接调用方法来读取一批事件。

有关代码示例,请参阅直接使用者服务总线事件中心直接接收器。

无法按时间(最后 X 秒)过滤事件,偏移量是唯一可寻址的空间。

于 2018-06-06T12:36:01.490 回答