[英]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.