0

如果我有一堆服務器(最終服務器組)的,每一個都是不同的服務(SOA),我希望他們能夠:SOA的最佳通用消息格式?

  • 發送請求,通過TCP通過高接收響應通過輸入,低延遲,無限量的網絡。
  • 使用一個共同的信息格式:
    • 是快速編碼和解碼/解析
    • 支持列表和二進制字符串
    • 不一定需要一次更新所有服務(例如添加字段不應該防止過時的服務,從閱讀的消息,並挑選出所有的領域,他們預計)的

哪種格式將你們推薦嗎?我目前正在將消息編碼爲BSON,但希望聽到一些建議。

感謝:-)

+0

我們在談什麼語言?這是.NET嗎? – Gray 2012-04-09 21:23:55

+1

看看[msgpack](http://msgpack.org/),[protocol buffers](http://code.google.com/p/protobuf/)和[thrift](http:// thrift。 apache.org/)。有一篇[相當好的文章](http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/)討論它們之間的差異。 – rid 2012-04-09 21:29:18

+0

@Gray:我的後端代碼在Haskell中,所以如果已經有一個庫,它會有所幫助,但是我更感興趣的是可以編寫庫的一般解決方案。 – Pavel 2012-04-10 00:46:25

回答