我有两个在不同机器上运行的应用程序。 我希望他们以原生的快速方式相互沟通。
我该如何做得更好?我和Erlang一起工作,发现它在那里的实现方式非常方便。
Go应用之间进行通信的首选方式是什么?
答案 0 :(得分:1)
net / rpc - 开箱即用&
gRPC - 快速通用(即将推出)
net / rpc / jsonrpc - 当您需要人类可读的消息或想要集成时 使用客户端js代码
普通HTTP - go程序之间的通信过度,您必须自己规划路由和数据编码,这是不必要的努力
消息队列 - 方法稍慢,但您可以从它们提供的高级路由和持久性中受益