我聽說過XMPP,websocket。我對使用什麼感到困惑。例如,假設我是財務經紀人,並將實時報價分發給網絡上的客戶端平臺以及Flash,.NET或PHP中的桌面。我應該使用什麼?XMPP或Websocket或其他實時應用程序?
回答
這僅僅是一個例子,還是真正的應用?
在交易室環境中,市場數據應用程序對延遲甚至幾毫秒極其敏感,並且投入大量時間和金錢來減少延遲。
這使得你所談論的技術集完全不合適;通過原始TCP套接字或通過高性能中間件進行通信的C/C++/Java應用程序是獲得必要性能的唯一方法。互聯網發佈有不可預知的延遲。當然,如果你談論的是低端市場,那麼'實時'意味着用戶不會感到無聊等待響應,而不是活躍的數據,那麼有很多可能的技術。 AJAX可能適合使用XML或JSON負載。
引號來自哪種類型的數據源?它是一個數據庫嗎,XML/JSON AJAX是有意義的;如果它是面向消息的中間件,那麼套接字要好得多。
您是否需要實時更新,是否可以接受單個更新進行彙總?
嗯,不是關於在互聯網上使用tcp/ip的websocket,而是考慮到安全性? C/C++不能在瀏覽器中工作,並且Java對於不是極客的人有部署問題。 – user310291 2011-04-25 19:02:18
是的,但後來你在客戶端上使用了一個解釋腳本,它具有更大的性能問題。如果這是一個商業應用程序,那麼安裝軟件不應該成爲問題。你能否提供有關上述數據源,性能和可靠性的詳細信息? – 2011-04-25 19:17:30
業務應用程序並不總是意味着桌面。要求它也應該在瀏覽器內工作。 – user310291 2011-04-26 18:00:50
- 1. 應用程序由用戶或其他應用程序啓動?
- 2. 在windows phone7上啓動其他程序或應用程序
- 3. 實時更新(或Web應用程序或移動應用程序)
- 4. 本機應用程序或PhoneGap或加速器或其他東西?
- 5. 使用Dreamweaver或其他框架創建CRUD Web應用程序?
- 6. 桌面應用程序使用C++和.NET或其他
- 7. 使用XMPP,Spark或SparkWeb的Facebook聊天應用程序java
- 8. .net:使用UDP或TCP創建聊天應用程序?和XMPP
- 9. java spring websocket從其他應用程序發送回覆
- 10. Apache-CGI-Bash應用程序中的安全或其他gotcahs?
- 11. Java應用程序與Microsoft Access或其他數據庫?
- 12. 將BPS部署到Tomcat或其他應用程序服務器
- 13. SharedPreferances(或其他內存)在不同的應用程序中?
- 14. Apache Lucene或其他在iPhone應用程序中搜索
- 15. PHP is_writeable或被其他程序打開?
- 16. 接收的事件時,其他應用程序(如iTunes或Spotify的)做一些
- 17. 在加入Phoenix頻道(或其他pubsub)時同步應用程序狀態
- 18. XMPP服務器MongooseIM是否可以使用BOSH或WebSocket?
- 19. Websocket或Http開發移動應用程序?
- 20. VB.NET從其他應用程序獲取實時狀態
- 21. 與其他應用程序
- 22. 其他Android應用程序
- 23. LCDS或blazeds或flex默認超時通道或應用程序
- 24. Mysql或其他?
- 25. CI:Authorize.net(或其他?)
- 26. MongoDB或CouchDB或其他?
- 27. opencv或javacv或其他
- 28. 哪個更適合用於XMPP框架或用於iOS應用程序的實時通信的CocoaAsyncSocket?
- 29. 當程序包結束時,SSIS事件(或其他)
- 30. WebSockets或Http哪一個用於實時應用程序?
實時需要實時性如何?我懷疑,對於那種行業來說,你的ajax/https將是最佳選擇。 – 2011-04-25 17:50:01
談論流行語:xmpp,websocket,ajax,https。它們都用於不同的事情,並且在相關時,不以任何方式相互等同。 「我該如何釘釘子?傑洛還是搖滾?」 「好吧,我更喜歡香蕉和小狗」 – 2011-04-25 17:52:47