Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PythonQPID/Proton/Messenger(),如何过滤来自Azure事件中心的消息?_Python_Azure_Qpid - Fatal编程技术网

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

使用PythonQPID/Proton/Messenger(),如何过滤来自Azure事件中心的消息?,python,azure,qpid,Python,Azure,Qpid,本要点展示了如何使用Messenger()从Azure事件中心接收消息。它工作得很好 但是,使用此技术会在事件中心生成所有消息。我想读的消息,因为偏移量或时间戳(不在乎)。我可以在Qpid文档中看到如何设置这些要求,但在使用Messenger()时看不到 以下是Qpid文档中的相关部分: 以及显示如何使用它的示例: qpid.apache.org/releases/qpid-proton-0.16.0/proton/python/examples/selected_recv.py.html

本要点展示了如何使用Messenger()从Azure事件中心接收消息。它工作得很好

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

以下是Qpid文档中的相关部分:

以及显示如何使用它的示例: qpid.apache.org/releases/qpid-proton-0.16.0/proton/python/examples/selected_recv.py.html


问题:可能吗?如果可能,如何进行?

根据我的理解,我认为您希望读取以EventHub上的偏移量或时间戳开头的事件数据。我回顾了用于C#/Java的EventHub SDK的所有类和方法,然后没有任何方法支持使用EventHub上部分的事件数据。apacheqpid是一个库,支持Java/C/Python的AMQP协议,EventHub支持AMQP,但这并不意味着EventHub支持Qpid的所有方法

有两种解决方案可供您选择

  • 接收EventHub上的所有消息,并筛选这些不需要的消息
  • 要将消息输出到其他存储,例如表存储、DocumentDB,则可以使用所需的偏移量/时间戳从其他存储中检索这些数据

  • 根据我的理解,我认为您需要读取以EventHub上的偏移量或时间戳开头的事件数据。我回顾了用于C#/Java的EventHub SDK的所有类和方法,然后没有任何方法支持使用EventHub上部分的事件数据。apacheqpid是一个库,支持Java/C/Python的AMQP协议,EventHub支持AMQP,但这并不意味着EventHub支持Qpid的所有方法

    有两种解决方案可供您选择

  • 接收EventHub上的所有消息,并筛选这些不需要的消息
  • 要将消息输出到其他存储,例如表存储、DocumentDB,则可以使用所需的偏移量/时间戳从其他存储中检索这些数据

  • 你应该添加一个指向你正在谈论的文档的链接,最好在你的问题中包含相关的函数调用。谢谢你的评论,Grisha。你应该添加一个指向你正在谈论的文档的链接,最好在你的问题中包含相关的函数调用。编辑。谢谢你的评论,格里沙。