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

回答