2013-05-15 134 views
1

我開發了一個應用程序,通常作爲服務器模塊運行無頭。二進制事件協議

但是該工具將極大地從兩件事情中獲益:

  • 可插拔的觀衆是看發生了什麼(很容易做到)
  • 可插拔模塊我指的是該工具可以生成事件,你應該能夠(從客戶端工具)來連接到服務器的工具和臨時註冊事件用戶可以操控基於事件的服務器行爲(實時的,所以事件異步)

第一個可以很容易地通過http服務器或類似的方式實現,但模塊需要持久連接。我選擇的語言是java,但我寧願不去RMI,而是選擇一種語言不可知的協議。任何想法哪些協議將獨特適合這種情況,並可能已經在java中的實現?

+0

爲什麼不直接使用簡單的Socket併發送二進制消息?易於實施,開銷低。 – Durandal

+0

即使那時候需要一個最小的協議,並且確定我可以推出自己的協議,但我想知道是否已經存在。現有解決方案將帶來經驗和工作代碼到桌子上。 – nablex

+0

你檢查過大氣框架嗎?也看看異步客戶端。 – itaifrenkel

回答

1

另外兩個選項可能是Akka(www.akka.io)Java和/或Camel中的actor作爲事件分發機制。我自己也是阿卡人。

對我來說,你會用Java編寫你的Akka事件處理程序,這些將是你的模塊。

+0

Akka看起來很有趣,我會研究它。 – nablex