如何连接分布式Go应用程序?

时间:2017-01-23 15:55:22

标签: go distributed

我有两个在不同机器上运行的应用程序。 我希望他们以原生的快速方式相互沟通。

我该如何做得更好?我和Erlang一起工作,发现它在那里的实现方式非常方便。

Go应用之间进行通信的首选方式是什么?

1 个答案:

答案 0 :(得分:1)

net / rpc - 开箱即用&

gRPC - 快速通用(即将推出)

net / rpc / jsonrpc - 当您需要人类可读的消息或想要集成时 使用客户端js代码

普通HTTP - go程序之间的通信过度,您必须自己规划路由和数据编码,这是不必要的努力

消息队列 - 方法稍慢,但您可以从它们提供的高级路由和持久性中受益