1

我在Web應用程序的工作(角2和Asp.net的Web API),它預計將通知用戶在某個任務已被創建另一個用戶(數據庫中任務表上的一個條目)。通知可以類似於Facebook通知。用asp.net網絡API角2的Web應用程序實時通知後端

有哪些技術可以用來實現這種實時通知? 我是新來的實時應用程序,所以請幫助我選擇正確的道路。

+0

也許這會幫助你:http://stackoverflow.com/questions/9570522/how-to-implement-socket-io-with-asp-net-iisnode-node-js-and-sql-server-for- ev – rinukkusu

回答

2

實時數據是不是財政便宜吧或高架上的資源。

要啓用此使用網絡API需要long polling這是不是這樣做的最佳方式,並有可能對資源非常昂貴(數據庫訪問每半一秒鐘!)。這會使數據顯示實時。

另外一個可以看一下SQL Service broker using sqldependency as signalr。初始設置可能會很棘手。 Signalr確實有一個限制列表。

我會建議看看像RethinkDBFirebase等技術的實時數據饋送。雖然有財務成本影響。你也可以看看socket.io和react.js/node.js的組合。

公司如LinkedIn and AirBnb利用Kafka這是分佈式郵件系統進行實時通知。 Facebook使用technologies的組合。

2

這取決於您想要使用的通知類型。

  • 傳統的通知系統,顯示通知用戶當他瀏覽的網站可以的WebSockets創建。服務是https://pusher.com
  • 一種新的應用程序類似的通知,即使在用戶不上網的網站上發表。例如,它們受Chrome支持,可以使用W3C 推送API(與服務人員和Notification API一起)創建。服務是https://pushpad.xyz

例如Facebook支持這兩種類型。

+0

謝謝。我想使用您首先提到的那種通知。我會看看Pusher。 – chenk