2016-04-05 6 views
7

Можно ли отправить azure queue сообщений на адрес конечный пункт url?Можно ли отправить сообщения очереди в лазурь до конечной точки

+0

Опишите ваш вопрос более подробно. –

+0

У меня есть azure queue для хранения сообщений, и я хочу отправлять сообщения на ** web api end point url **. Возможно ли по очереди azure отправлять сообщения по определенному URL-адресу конечной точки? –

+1

вы можете попробовать azure функции. где во входящем сообщении в очередь может быть триггер, и вы пишете собственный код в лазурных функциях, чтобы забрать это сообщение и отправить его на веб-api. или вы можете написать рабочую роль, которая контролирует очередь и делает то же самое. – Aravind

ответ

2

Можно по лазурной очереди для отправки сообщений на конкретной конечной точке URL?

Чтобы ответить на ваш вопрос, нет, Azure Queue не может отправить сообщение на определенный URL конечной точки. Azure Queue - это просто хранилище сообщений. Вы можете отправлять сообщения в очередь, и они будут надежно хранить сообщения до истечения срока их действия или удалять их.

Однако существует множество способов, с помощью которых вы можете получить сообщение, отправленное на конечный URL. Как упоминал @atika в своем ответе и @Aravind в своих комментариях, вы можете использовать WebJobs или Functions. По сути, идея состоит в том, что есть кто-то (WebJob или функция), который слушает в очереди, постоянно опросив очередь, и как только он найдет сообщение, он может отправить сообщение в указанную вами конечную точку. Имейте в виду, что WebJobs или Functions необходимо постоянно проверять очередь, извлекать сообщение и принимать некоторые меры в отношении этого сообщения на основе того, как вы его кодируете.

3

Вы можете добавить простой webjob с QueueTrigger и назвать свою конечную точку.

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