2015-08-14 4 views
0

мой план состоит в том, чтобы использовать хранение очереди в лазурной области между веб-приложением и веб-блоком. Приложение получает задание от пользователя (например, пользователь вводит URL-адрес); приложение отправляет сообщение в очередь; webjob получает сообщение в очереди с URL-адресом и принимает & сохраняет скриншот со страницы.Azure Queue Storage используется в Webjob: как уведомить пользователя? (node.js)

Теперь, как webjob уведомляет приложение/пользователя о том, что задание выполнено и что фотография сохранена? Я думал о веб-сайтах; но websockets не работает в webjobs.

Значит, любые хорошие идеи?

Большое спасибо и с наилучшими пожеланиями!

Смотреть основные настройки:

+0

Вы можете исследовать [SignalR] (http://signalr.net/), я бы использовал [это] (http://www.jerriepelser.com/blog/communicate-from-azure-webjob-with-signalr) для справки. –

ответ

0

На самом деле, веб-сокеты является отличным способом для достижения этой цели, и вы можете использовать веб-сокеты изнутри веб-работу. Вот пример кода ...

// this is app.js 
// one of the code file types that web jobs will take is a .js file 
// keep in mind that you have to deploy the node_modules 
// folder with the socket.io-client module in it for this web job to work 

var socket = require('socket.io-client')('<socket server>'); 
socket.emit('update', 'socket msg from web job'); 

Я делал это с успехом. Имейте в виду, что очереди сообщений являются очень развязанной технологией, а сетевые сокеты очень связаны. Возможно, вам понадобится логика повторной проверки и проверки, которая обеспечит получение сообщений, если это важно для вас.

Смежные вопросы