2011-04-25 60 views
0

我聽說過XMPP,websocket。我對使用什麼感到困惑。例如,假設我是財務經紀人,並將實時報價分發給網絡上的客戶端平臺以及Flash,.NET或PHP中的桌面。我應該使用什麼?XMPP或Websocket或其他實時應用程序?

+0

實時需要實時性如何?我懷疑,對於那種行業來說,你的ajax/https將是最佳選擇。 – 2011-04-25 17:50:01

+0

談論流行語:xmpp,websocket,ajax,https。它們都用於不同的事情,並且在相關時,不以任何方式相互等同。 「我該如何釘釘子?傑洛還是搖滾?」 「好吧,我更喜歡香蕉和小狗」 – 2011-04-25 17:52:47

回答

1

這僅僅是一個例子,還是真正的應用?

在交易室環境中,市場數據應用程序對延遲甚至幾毫秒極其敏感,並且投入大量時間和金錢來減少延遲。

這使得你所談論的技術集完全不合適;通過原始TCP套接字或通過高性能中間件進行通信的C/C++/Java應用程序是獲得必要性能的唯一方法。互聯網發佈有不可預知的延遲。當然,如果你談論的是低端市場,那麼'實時'意味着用戶不會感到無聊等待響應,而不是活躍的數據,那麼有很多可能的技術。 AJAX可能適合使用XML或JSON負載。

引號來自哪種類型的數據源?它是一個數據庫嗎,XML/JSON AJAX是有意義的;如果它是面向消息的中間件,那麼套接字要好得多。

您是否需要實時更新,是否可以接受單個更新進行彙總?

+0

嗯,不是關於在互聯網上使用tcp/ip的websocket,而是考慮到安全性? C/C++不能在瀏覽器中工作,並且Java對於不是極客的人有部署問題。 – user310291 2011-04-25 19:02:18

+0

是的,但後來你在客戶端上使用了一個解釋腳本,它具有更大的性能問題。如果這是一個商業應用程序,那麼安裝軟件不應該成爲問題。你能否提供有關上述數據源,性能和可靠性的詳細信息? – 2011-04-25 19:17:30

+0

業務應用程序並不總是意味着桌面。要求它也應該在瀏覽器內工作。 – user310291 2011-04-26 18:00:50

相關問題