0

IoT Hub が 64 個のメッセージのバッチを受信するたびに Java 関数をトリガーしようとしています (または、数は重要ではありません)。このガイドに従って基本的なコードを作成し、この関数の作成を編集しました

public class Function {

@FunctionName("ProcessIotMessages")
public void processIotMessages(
        @EventHubTrigger(name = "message",
                eventHubName = "samples-workitems",
                connection = "HUB-1544-DEV_events_IOTHUB") List<String> messages,
        final ExecutionContext context) {...Function Logic...}
}

接続パラメーターは、イベント ハブと互換性のあるエンドポイント (例: Endpoint=sb://iothub-hostname-blablabla) としてフォーマットされた IoT Hub 接続文字列です。

上記のリンク先のガイドで指定されている Maven プラグインを使用して、このコードをパッケージ化してデプロイします。デプロイは正常に動作し、mi 機能がポータルからエラーなしで稼働していることを確認できます。HUB-1544-DEV_events_IOTHUB 設定アプリは正しい接続文字列で正しく作成されています。

ポータルで気付いた唯一の奇妙な点は、トリガー ブレードにあります。ご覧のとおり、カーディナリティは 1 ですが、関数でカーディナリティ パラメーターを指定していないため、多数に設定する必要があります。このガイドによると、デフォルトは多数です。これにより、正しいトリガー構文を渡すことができないと思います。

とにかく、問題は、この機能がローカル マシンまたはポータルから開始されないことです。助言がありますか?どうも

4

1 に答える 1

0

@evilSnobu がコメントに投稿したように、問題はイベント ハブの名前でした。Portal -> your IoT Hub -> Built-in endpointsそこにあるトリガーを設定するためのすべての情報にアクセスして見つけてください。

于 2019-12-10T11:29:52.830 に答える