2015-08-14 65 views
0

我的計劃是在Web應用程序和webjob之間使用azure隊列存儲。該應用程序從用戶接收作業(例如用戶輸入一個URL);應用程序將消息發送到隊列; webjob會在URL中接收隊列中的消息,並從頁面中保存截圖。Webjob中使用的Azure隊列存儲:如何通知用戶? (node.js)

現在,webjob如何通知應用程序/用戶該作業完成並且圖片已保存?我想過websockets;但websocket在webjobs中不起作用。

那麼有什麼好主意?

非常感謝你和最好的問候!

請參閱基本設置:

+0

你可以探索[SignalR](http://signalr.net/),我會用[this](http://www.jerriepelser.com/blog/communicate-from-azure-webjob-with-signalr ) 以供參考。 –

回答

0

其實,網絡插座是完成一個偉大的方式,你可以從內部使用的網絡套接字一個web工作。這裏有一些示例代碼...

// 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'); 

我以前做過這件事,取得了很好的成功。 請記住,消息隊列是一種非常分離的技術,並且Web套接字是非常耦合的。你可能想要有一些重試和驗證邏輯,以確保消息已經到達,如果這對你很重要。

相關問題