azure - 如何连续收听 Azure 服务总线主题?
问题描述
我正在使用 Flask 运行服务,当在主题上发布消息时,需要触发一些代码。我不确定如何创建订阅名称以及所有这些,但我想我可以破解它。我真正不知道的是如何不断地收听这个主题并启动过滤器,以便每当满足符合条件的消息时,它总是被触发。有什么地方可以引导我吗?
解决方案
您最好使用 Azure Functions,只要有新消息到达主题,就会触发它:
import azure.functions as func
import logging
import json
def main(msg: func.ServiceBusMessage):
logging.info('Python ServiceBus queue trigger processed message.')
result = json.dumps({
'message_id': msg.message_id,
'body': msg.get_body().decode('utf-8'),
'content_type': msg.content_type,
'expiration_time': msg.expiration_time,
'label': msg.label,
'partition_key': msg.partition_key,
'reply_to': msg.reply_to,
'reply_to_session_id': msg.reply_to_session_id,
'scheduled_enqueue_time': msg.scheduled_enqueue_time,
'session_id': msg.session_id,
'time_to_live': msg.time_to_live,
'to': msg.to,
'user_properties': msg.user_properties,
'metadata' : msg.metadata
})
logging.info(result)
推荐阅读
- database - 您如何在数据库关系模式中处理递归关系 N:M
- vb.net - 防止重复 KeyDown 代码运行 (vb.net)
- jquery - 当img标签从顶部小于100时如何使用jquery添加图像?
- c# - 将解析的 Lambda 表达式序列化到数据库
- opengl - 使用 glTexImage2D 段错误加载 SDL_image 的 PNG
- docker - Docker - 没有这样的文件或目录 (dotnetcore)
- html - 在两个 div 的中间和中间添加按钮
- c# - 如果初始计数为零,为什么信号量会挂起?
- html - Bootstrap 4 固定顶部超出容器限制
- awk - 来自一个文件的匹配模式 awk 不起作用