簡體   English   中英

Azure 服務總線主題,並非所有訂閱都從 C# Azure 函數方法觸發

[英]Azure Service Bus Topic, not all subscriptions trigger from C# Azure Function Method

我有 3 個訂閱的服務總線主題,進一步獲得了創建服務總線消息的 HttpTrigger Azure 函數。 我是 Service Bus 的新手,我的理解是,當我在 Azure 函數中創建 Message 時,所有三個訂閱都應該觸發,但在我的情況下,只有一個訂閱會觸發,其他兩個不會觸發。 我已經檢查了 Azure 服務總線資源管理器,也看不到任何死信,所以我的假設是其他兩個訂閱沒有觸發。

Azure Function

[FunctionName("CreateRecord")]
public async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Function, "post", Route = "POST")] HttpRequest req
      , [ServiceBus("MyTopicA", Connection = "MyTopicConnection")] IAsyncCollector<Message> servicebusMessage
        )
    {
       //remaining code

        await servicebusMessage.AddAsync(ringGoExemptionMessage);
    }

`Azure Service Bus 是一個觸發器'

[FunctionName("ProcessToElastic")]
 public async Task Run([ServiceBusTrigger("MyTopicA", "exemptiontoelastic", Connection = "MyTopicConnection")]
        Message message, string lockToken, MessageReceiver messageReceiver, ExecutionContext context,
        [ServiceBus("providerexemptionreceivednotification", Connection = "MyTopicConnection")] IAsyncCollector<Message> reScheduleMessages)
    {
      //
    }

Service Bus the once not Trigger

[FunctionName("ProcessToDb")]
    public async Task Run([ServiceBusTrigger("MyTopicA", "exemptiontoazuredb", Connection = "MyTopicConnection")] Message message, string lockToken,
    MessageReceiver messageReceiver, ExecutionContext context,
    [ServiceBus("providerexemptionreceivednotification", Connection = "MyTopicConnection")] IAsyncCollector<Message> reScheduleMessages)
    {

    }

不確定我錯過了什么或如何在本地調試 ServiceBus,這意味着我可以調試 Azure Function 但不能調試服務總線??

謝謝高拉夫曼特里 發布您的建議作為答案,以便對面臨類似問題的其他社區成員有所幫助。

由於服務總線不是不觸發,只有函數在觸發,我們需要檢查在未接收消息的訂閱上定義的過濾規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM