如何使用Chronicle-Network库进行服务通信(api)?



我有两个服务部署在两个不同的vm中。我想从另一个服务中调用一个服务以通过api获取一些数据。这应该需要有一个超低延迟调用.

如何使用Chronicle-Network (https://github.com/OpenHFT/Chronicle-Network)?

或其他解决方案?

我建议使用Chronicle-Queue将消息从一个服务传递到另一个服务,然后再返回。这比使用TCP的延迟低得多,而且更容易使用,前提是两个vm在同一台机器上。您还可以获得每条消息的记录,从而使测试/调试更容易。

https://github.com/OpenHFT/Chronicle-Queue high-level-interface-for-readingwriting

如果你有两台不同的机器,我建议你移动一台虚拟机,或者使用低延迟的网卡,如Solarflare或Mellanox。

如果虚拟机之间有网络呼叫,请尝试使用Chronicle network。另一个选项是Aeron UDP单播连接- https://github.com/real-logic/aeron

最新更新