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 ですが、関数でカーディナリティ パラメーターを指定していないため、多数に設定する必要があります。このガイドによると、デフォルトは多数です。これにより、正しいトリガー構文を渡すことができないと思います。
とにかく、問題は、この機能がローカル マシンまたはポータルから開始されないことです。助言がありますか?どうも