私はサービスバスキューメカニズムに関する疑問を持っているを処理します。私は別のpythonスクリプトを実行するためのドッキング用のコンテナを設定する必要があります。各スクリプトは、1つの特定の画像解析プロセスを行います。それらのいくつかは集中しています。 今私の問題です:Azureのサービスバスキューは、キューメッセージ
1)Pythonスクリプトは、キューからメッセージを読み取る必要があります。 2つのコンテナが同じキューからメッセージを取得しようとすると、競合は発生しません。 このようなシナリオを設定するベストプラクティスに従うためのガイドがありますか? 1枚の画像の上に、この別のスクリプトをクラスタ化する方法が 私はまだわからないが、私は.ymlコンファイルで、このクラスタリングを取り扱いしています。
2)また、優先キューが必要です。私のメッセージは優先順位でC#コードの中に設定しなければならず、私のpythonはこのメッセージを処理する必要があります。また、優先度の高い要求がピークに達しても、他のメッセージが処理される機会を与える同じ優先度のメッセージを抑制する高度なロジックが必要です。
これは明らかです。誰かがこれで私を導くことができますか?前もって感謝します。
私はは、PyPI上だ紺碧のモジュールで提供されるAPIを見て開始します。すべてのワーカーコンテナは、処理するメッセージのキューを待機します。私は、メッセージのフォーマットに基づいて特定のことを行うために、これらのメッセージを処理するコードを記述します。それは労働者が別の仕事をすることができるように見えるので。これにより、すべてのワーカーコンテナに同じイメージを持たせることができます。 – Kyle
@Kyleあなたの答えをありがとう。しかし、問題はプロセスに対して異なるキューを持つことを考えていたのですが、各プロセスでも同じキューで待機する2つのドッカーワーカーがあります。私はこれ以上詳細を見つけることはできませんでしたこのAPIについて少し具体的なことができます。私はもう2つ質問があります。あなたは優先順位に関する提案はありますか?そして、通常、CMDにdockerfileの最後に.pyを実行させます。私が同じイメージの下で.pyをさらに持っていて、起動時にそれぞれの特定のスクリプトが実行されていなければなりません。なにか提案を? – sss