Azure部署事件订阅失败,因为servicebus的requireSession为真

f5emj3cl  于 2023-02-25  发布在  其他
关注(0)|答案(2)|浏览(152)

部署主题类型为EventGrid且终结点类型为ServiceBus队列的eventSubscription时遇到部署失败。我将服务总线的requireSession属性设置为true,发现eventSubscription部署将失败。以下是错误消息:“代码”:“InvalidSessionQueueWithoutSessionIdAttributeCategory”,“消息”:“无法在不包括SessionId作为传递属性的情况下将资源/订阅/xx/resourceGroups/xx/providers/Microsoft.ServiceBus/namespaces/xx/queues/testqueue添加为目标,因为服务总线队列已启用会话支持。
但是如果我为serviceBus设置requireSession false,部署就会成功。
我想知道是否有任何文档声明serviceBus requireSession在订阅时不能为真?

ia2d9nvy

ia2d9nvy1#

这一点在www.example.com中记录https://learn.microsoft.com/en-us/azure/event-grid/handler-service-bus#service-bus-queues
“不支持将启用会话的队列用作Azure事件网格事件的事件处理程序”

8hhllhi2

8hhllhi22#

Delivery Properties ss
通过在传递属性中传递sessionId,可以将eventgrid与Service Bus(已启用会话)集成。在门户中创建事件订阅时,必须在传递属性部分中指定会话id。通过此更改,它应该可以正常工作

相关问题