应用程序在微服务架构中进行通信的最佳方式是什么?

时间:2015-10-25 22:23:36

标签: python json xml-rpc microservices asynchronous-messaging-protocol

我必须设计并实施一个服务交付平台。我目前的设计中有各种服务,所有这些工具都使用不同的技术。一些是基于erlang的并发map-reduce函数,一些是简单的bash脚本来聚合一些文本文件。

我听说 XML / RPC 协议缓冲区消息包 AMQP 即可。目前我使用 JSON ,但加载和转储大型json文件有点耗费时间/内存。有没有新的或强大的方法在HTTP基础设施上的各种技术之间架起桥梁,提供广泛的编程语言支持和良好的文档?

我还需要提一下,我认为复杂性比延迟问题或其他连接相关问题更具腐蚀性。因此,JSON替换不能增加设计的复杂性。

1 个答案:

答案 0 :(得分:1)

如果您不需要保留数据,还可以查看Redis及其pubsub功能。它成熟,配置和使用非常简单,文档和社区都很棒。

以下是可用客户端库列表(例如5个Erlang库) http://redis.io/clients