我知道事件中心中的消息会在一段时间后过期,具体取决于我们如何配置它,但是有什么方法可以通过代码或通过 Azure 门户中的配置删除事件中心中收到的事件,如下所示当我们收到它们时?
最佳答案
请阅读此文档以在 eventhub 中发送和接收消息;
https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-java-get-started-send https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-framework-getstarted-send
目前,还没有删除所有消息的机制。消息保留时间超过 24 小时后将自动过期。如果您只关心订阅时的消息,您可以使用最新的 SubscribeRecency 进行一次性订阅(检查 java sdk 的确切值)。
订阅是持久的,如果您断开连接并重新连接,您只会在第一次订阅时看到最新消息,而不是每次都看到最新消息,即消息传送将从第一次订阅时的最新消息开始,后续重新连接将恢复传送自您上次订阅以来发布的消息已连接
关于azure - 从事件中心接收和删除消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60371288/