部署主题类型为EventGrid且终结点类型为ServiceBus队列的eventSubscription时遇到部署失败。我将服务总线的requireSession属性设置为true,发现eventSubscription部署将失败。以下是错误消息:“代码”:“InvalidSessionQueueWithoutSessionIdAttributeCategory”,“消息”:“无法在不包括SessionId作为传递属性的情况下将资源/订阅/xx/resourceGroups/xx/providers/Microsoft.ServiceBus/namespaces/xx/queues/testqueue添加为目标,因为服务总线队列已启用会话支持。
但是如果我为serviceBus设置requireSession false,部署就会成功。
我想知道是否有任何文档声明serviceBus requireSession在订阅时不能为真?
2条答案
按热度按时间ia2d9nvy1#
这一点在www.example.com中记录https://learn.microsoft.com/en-us/azure/event-grid/handler-service-bus#service-bus-queues
“不支持将启用会话的队列用作Azure事件网格事件的事件处理程序”
8hhllhi22#
Delivery Properties ss
通过在传递属性中传递sessionId,可以将eventgrid与Service Bus(已启用会话)集成。在门户中创建事件订阅时,必须在传递属性部分中指定会话id。通过此更改,它应该可以正常工作