簡體   English   中英

服務總線主題觸發 Java Azure Function 中是否支持 MessageReceiver?

[英]Is MessageReceiver supported in Service Bus Topic Triggered Java Azure Function?

基本上是標題。 這是我的代碼

   @FunctionName("Process")
public void run(@ServiceBusTopicTrigger(
        name = "req",
        topicName = TemplatedConstants.topicName,
        subscriptionName = TemplatedConstants.subscriptionName,
        connection = "ServiceBusConnectionString")
                    @BindingName("MessageReceiver") MessageReceiver messageReceiver,  String message, final ExecutionContext context) {

我正在嘗試將 MessageReceiver 注入 Java Azure Function 但我收到以下錯誤。

“com.microsoft.azure.servicebus.MessageReceiver”在“com.microsoft.azure.servicebus”中不公開。 無法從 package 外部訪問

我的目標是以“破壞性閱讀”模式而不是默認的“窺視鎖定”模式閱讀消息。 我希望在收到消息后立即在 MessageReceiver object 上調用 the.complete() 方法,以便在鎖定持續時間結束后消息不會出現死信。

不幸的是,Azure 函數中的非 C# 語言不支持綁定到復雜的語言特定類型。 需要時,您必須直接使用 SDK。

但是您仍然可以通過在host.json extensions.serviceBus.messageHandlerOptions.autoComplete屬性值設置為true來實現“破壞性讀取”(又名ReceiveAndDelete )。

暫無
暫無

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

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