【问题标题】:azure deploy eventSubscription failed since servicebus's requireSession is trueazure deploy eventSubscription 失败,因为 servicebus 的 requireSession 为真
【发布时间】:2023-02-17 18:36:53
【问题描述】:

当我部署主题类型为 EventGrid 且端点类型为 ServiceBus 队列的 eventSubscription 时,我遇到了部署失败。我将服务总线的 requireSession 属性设置为 true,发现 eventSubscription 部署将失败。这是错误消息: “code”:“InvalidSessionQueueWithoutSessionIdAttributeCategory”,“message”:“无法将资源 /subscriptions/xx/resourceGroups/xx/providers/Microsoft.ServiceBus/namespaces/xx/queues/testqueue 添加为目的地,而不包括 SessionId 作为交付属性因为服务总线队列启用了会话支持。

但是如果我为 serviceBus 设置 requireSession false,部署就会成功。

我想知道如果有订阅,是否有任何文档声明 serviceBus requireSession 不能为真?

【问题讨论】:

    标签: azure azureservicebus


    【解决方案1】:

    这在此处记录https://learn.microsoft.com/en-us/azure/event-grid/handler-service-bus#service-bus-queues

    “不支持启用会话的队列作为 Azure 事件网格事件的事件处理程序”

    【讨论】:

      【解决方案2】:

      Delivery Properties ss

      通过在交付属性中传递 sessionId,可以将事件网格与服务总线(启用了会话)集成。在门户中创建事件订阅时,必须在交付属性部分指定会话 ID。通过此更改,它应该可以正常工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-08
        • 1970-01-01
        • 1970-01-01
        • 2018-10-17
        • 1970-01-01
        • 2014-01-09
        • 1970-01-01
        • 2014-09-08
        相关资源
        最近更新 更多