• 内网 + 同框架Java客户端 + 大并发:多路复用的TCP长连接 + kryo (二进制序列化) (kryo也可以用Protostuff,FST等代替)

  • 内网 + 不同框架Java客户端:TCP + Kryo

  • 内网 + Java客户端 + 2PC分布式事务:RMI/IIOP (TCP + 二进制)

  • 内网 + Java客户端 + 可靠异步调用:JMS + Kryo (TCP + 二进制)

  • 内网 + 不同语言客户端:thrift(TCP + 二进制序列化)

  • 外网 + 不同语言客户端 + 企业级特性:HTTP + WSDL + SOAP (文本)

  • 外网 + 兼顾浏览器、手机等客户端:HTTP + JSON (文本)

  • 外网 + 不同语言客户端 + 高性能:HTTP + ProtocolBuffer (二进制)


摘抄于: http://www.infoq.com/cn/articles/micro-soa-2