2017-10-03 3 views
0

私は、常に実行されている関数プロジェクトを作成する予定ですが、azure関数ごとに複数のトリガーに応答します。長年にわたる青空関数のスタートアップコードを作成するにはどうすればよいですか?

これはwebjobsで行うことができますが、それは機能で行うことができますか?もしそうなら、スタートアップファイルをlongrunning(ブロッキング)バックグラウンドタスクのエントリポイントとしてどのように結びつけるのですか?

+0

どのくらいですか?関数は10分間しか実行できません(最近5から増加)。確かに – Crowcoder

答えて

6

Azure関数の正確な点は、それらがイベントに応答してのみ実行されることです。イベントが発生しなければ、実行されません。

常に実行中のバックグラウンドプロセスには、機能がよく似ていません。

2

Azure関数のランタイムハード制限は10分であることに注意してください。https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale

つまり、異なるイベントにのみ反応し、処理して処分する機能を計画する必要があります。ユースケースによっては、他のオプションも考慮する必要があります。達成したい目標についてもう少し詳しく知ることができます。

+0

。私は主にイベントを処理したいと思いますが、私はメモリ内にたくさんのデータがあることに依存しています(約4MB = 14kオブジェクト)、私は4秒ごとにイベントを平均して処理します。つまり、4MBを読み込み、イベントを処理し、BLOB /テーブルに4MBを書き込んだ状態を更新する必要があるか、またはすべてがメモリ内にある連続実行プロセスに進む必要があることを意味します。 – WPFUser

+0

さて、VMやウェブアプリケーションのように、より永続的なものが必要な方に適しているかもしれません。 14kのオブジェクトを何度も何度も処理しなければならない理由は分かりませんが、ストリーミング/モニタリングプロジェクトのようなものです。しかし、イベントハブでPowerBIインテグレーションを見てみると、ストリーミングされたデータのライブ分析が提供されます。必要なデータをクランチしたりフェッチしたりすることも可能です。 – sebastian87

+0

データをキャッシュするために長時間実行されるプロセスだけが必要な場合は、Redisを試してみてください。 –

関連する問題