1

azure関数のイベントハブのすべてのパーティションからメッセージを受け取ることができますが、azure関数の特定のイベントハブパーティションからメッセージを取得したいとします。それを行う方法はありますか?また、処理するバックログメッセージが多数ある場合は、メッセージを処理するために空白関数の数を増やす(スケールアウトする)ことも1つです。どうやってやるの ?私の2番目の問題を解決する数式はありますか?特定のイベントハブパーティションからのメッセージを紺色の関数にするにはどうすればよいのですか?また、紺色関数の数を自動的に拡大する方法は?

答えて

0

Azure関数の消費計画では、自動的にスケールアウトが処理されます。関数がイベントストリームに追いついていないことがわかったら、新しいインスタンスを追加します。これらのインスタンスは、連携してイベントストリームを並行して処理します。

イベントストリームを読むには、ドキュメントhereに記載されているように、イベントハブEventProcessorHostを使用します。このホストは、機能アプリケーションの起動時に他のインスタンスとのパーティションリースの調整を管理します。これは、制御できるものではありません。

+0

ご返信ありがとうございます。私が知りたいもう一つの事柄私の紺色の機能が完了しなければならない時間制限はありますか?それ以外の場合、自動的に殺されますか?私はこの質問をしていませんでした。なぜなら、それについてのドキュメントが見つからなかったからです。そして、5分後に紺色関数が殺されるとコメントしました。つまり、紺色関数は5分以上実行できません。 –

+0

はい現在、**消費**プランには最大5分間の実行制限があります。私たちはrepo [here](https://github.com/Azure/Azure-Functions/issues/75)にこの制限を緩和する問題を持っています。 ** App Service **プランの下で、その上限をあなたが望むものに上げることができます。また、私があなたの元の質問に答えたと信じているなら、それを返答としてマークしてください、ありがとう。 – mathewc

関連する問題