2016-04-05 6 views
7

azureキューメッセージをエンドポイントURLに送信することはできますか。エンドポイントにazureキューメッセージを送信することは可能ですか

+0

詳細をご記入ください。 –

+0

私はメッセージを格納するための空白のキューを持っており、** web apiエンドポイントURL **でメッセージを送信したいと思います。空白のキューで特定のエンドポイントURLにメッセージを送信することは可能ですか? –

+1

あなたは紺色の機能を試すことができます。キューへの着信メッセージをトリガーにすることができ、あなたはazure関数でカスタムコードを書いてそのメッセージを受け取ってWeb APIに送ることができます。キューを監視して同じ作業を行うワーカーロールを作成することもできます。 – Aravind

答えて

2

それは、特定のエンドポイント のURLにメッセージを送信するために紺碧キューによっては可能ですか?

質問に答えるには、いいえ、Azureキューは特定のエンドポイントURLにメッセージを送信できません。 Azure Queueは単なるメッセージストアです。メッセージをキューに送ることができます。メッセージが期限切れになるまで、またはメッセージを削除するまで、メッセージは確実に保存されます。

ただし、メッセージをエンドポイントURLに送信する方法はさまざまです。答えの@atikaとコメントの@Aravindで述べたように、WebJobや関数を使うことができます。基本的には、待ち行列を常にポーリングしてキューをリッスンしているメッセージ(WebJobまたはFunction)があり、メッセージが見つかると、指定したエンドポイントにメッセージを送信できるという考えが基本的にあります。 WebJobや関数は常にキューをポーリングし、メッセージをフェッチし、そのメッセージのコードに基づいてそのメッセージを処理する必要があることに注意してください。

3

QueueTriggerを使用して単純なwebjobを追加して、そこからエンドポイントを呼び出すことができます。

public static void ProcessQueueMessage([QueueTrigger("queue")] string message, 
     TextWriter log) 
     { 
      //call your endpoint and send "message" here 
     }