Heroku並未提供Websockets,而是依靠長輪詢(see here)。你怎麼能在Heroku上使用基於Websockets的服務,例如Pusher?
所以我驚訝於看到有an addon for Pusher這是一個WebSockets的實時消息服務(實時應用)
這怎麼可能? Heroku堆棧上的Pusher真的使用Websockets還是實際上只提供Heroku上的長輪詢?
我可能會丟失的東西在這裏...
Heroku並未提供Websockets,而是依靠長輪詢(see here)。你怎麼能在Heroku上使用基於Websockets的服務,例如Pusher?
所以我驚訝於看到有an addon for Pusher這是一個WebSockets的實時消息服務(實時應用)
這怎麼可能? Heroku堆棧上的Pusher真的使用Websockets還是實際上只提供Heroku上的長輪詢?
我可能會丟失的東西在這裏...
推杆是一個第三方應用程序。他們有自己的基礎設施,可以做websocket。他們只是一個heroku客戶可以使用的服務。他們沒有在「heroku」上運行。
米奇告訴你正確。我目前正在使用推杆的Heroku網絡上構建應用程序。它不在你的Heroku服務上託管。打開的websockets在Pusher的服務器和你的客戶之間。您可以將Pusher傳播的信息發送給您指定的任何頻道的客戶端。你的Heroku服務器和推杆不需要互相打開連接。既然你告訴Pusher你想發送什麼信息,到它在服務器上打開的連接。它可能不是日誌運行中最便宜的選項。但對於快速原型開發,或者僅僅是不想處理你自己的即時數據傳輸解決方案,Pusher確實很好。
您可以通過Pusher使用其(我們的)Web API將消息發佈到連接的客戶端。請參閱http://pusher.com/docs – leggetter 2013-04-30 15:50:59
@leggeter是的,那正是我所說的。您可以通過他們在(Pusher's)服務器和客戶端計算機之間打開的套接字實時地發送推送者(通過他們的API)推送的信息,並且您的客戶端可以實時接收它們。 – JoshEmory 2013-04-30 20:58:08
這只是你沒有說API或通過HTTP調用。我只是想確認與Pusher的連接不是通過某種持久連接。只是澄清。我做了upvote :) – leggetter 2013-04-30 21:08:56