gpt4 book ai didi

python - 使用 Python Qpid/Proton/Messenger(),如何过滤来自 Azure 事件中心的消息?

转载 作者:行者123 更新时间:2023-12-03 04:27:12 26 4
gpt4 key购买 nike

此要点演示如何使用 Messenger() 从 Azure 事件中心接收消息。效果很好。

https://gist.github.com/tomconte/e2a4667185a9bf674f59

但是,使用此技术会生成事件中心中的所有消息。我想从偏移量或时间戳(不关心哪个)开始读取消息。我可以在 Qpid 文档中看到如何设置这些要求,但在使用 Messenger() 时却看不到。

这是 Qpid 文档中的相关部分: https://qpid.apache.org/releases/qpid-proton-0.16.0/proton/python/api/index.html

还有一个演示如何使用它的示例:qpid.apache.org/releases/qpid-proton-0.16.0/proton/python/examples/selected_recv.py.html

问题:这可能吗?如果可能的话,如何实现?

最佳答案

根据我的理解,我认为您想要读取以EventHub上的偏移量或时间戳开头的事件数据。我查看了 EventHub SDK for C#/Java 的所有类和方法,然后没有任何方法支持这种用法来使用 EventHub 上的分区中的事件数据。 Apache Qpid 是一个针对 Java/C/Python 的支持 AMQP 协议(protocol)的库,EventHub 支持 AMQP,但这并不意味着 EventHub 支持 Qpid 的所有方法。

有两种解决方案可供您使用。

  1. 接收 EventHub 上的所有消息,并过滤掉您不需要的消息。
  2. Using Azure Stream Analytics to create an output pipeline用于将消息输出到其他存储,例如Table Storage、DocumentDB,然后您可以使用您需要的偏移量/时间戳从其他存储中检索这些数据。

关于python - 使用 Python Qpid/Proton/Messenger(),如何过滤来自 Azure 事件中心的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41833917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com