python - Azure Function Python - serviceBusTrigger - 如何死信消息
问题描述
我有一个简单的 Python 函数,如果它不匹配少数约束,它应该死信一条消息。实际上我提出了一个异常并且一切正常(我的意思是消息是死信的),但我想了解是否有一种“干净”的方式来死信消息而不引发异常。
async def function_handler(message: func.ServiceBusMessage, starter: str):
for msg in [message]:
client = df.DurableOrchestrationClient(starter)
message_body = msg.get_body().decode("utf-8")
msg = json.loads(message_body)
if 'valid' in msg:
instance_id = await client.start_new('orchestrator', None, json.dumps(message_body))
else:
raise Exception(f'not found valid {msg["id"]}')
这是 的一部分host.json
,这应该表明我正在使用 2.0 版的 Azure Functions
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[2.*, 3.0.0)"
},
欢迎提出建议
解决方案
在撰写本文时,在 Python 中不可能以交互方式以死信方式发送消息。
这基本上意味着死信消息的唯一方法是引发异常,就像我在代码中所做的那样。
感谢@GauravMantri 为我指出正确的方法(即看看如何使用自动完成配置参数)。
推荐阅读
- mqtt - 你能解释一下为什么 mqtt 被称为代理而不是服务器吗?
- ios - 从过滤数据崩溃中删除表视图中的项目
- scala - 如何使用 Scala Shapeless 在具有“基本相同”字段的案例类之间进行转换
- django - django模板语言和jinja2不一样
- android - 我正在无限循环播放小音频剪辑(10-15 秒),但循环之间有 100-200 毫秒不必要的暂停
- performance - 为什么“mov”指令要花费这么多时间
- javascript - 如何在本机反应中从数组中找到特定值
- node.js - MongoDB TTL 意外过期时间
- javascript - 如何用 colspan 和 rowspan 构造这种不规则表?
- arrays - 如何接收消息队列中的消息以列出