我对于是否使用RMQ / Kafka / Http等在微服务之间进行通信的讨论有些不知所措。我希望对此有所了解。首先,我的客户端是一个移动应用程序,它可以进行同步调用并等待响应。
直观上,我不希望Java服务器和Python分类器之间的内部通信是同步的,因为我希望具有高吞吐量,因为我可能有成千上万(希望)的客户端同时发送请求。
如何进行非阻塞请求-响应,并同时将请求检索到同一客户端?
客户端 Java Python
从您发布的问题开始,我想到的是,也许您可以在两者之间添加一层缓存。应用程序启动后,此缓存将立即预加载一些数据(取决于您可以负担的内存大小)。您可以具有时间限制的缓存或LRU(取决于您的体系结构)。 Redis提供了一种简单而有效的方法。在这里,只有浪费的时间才是网络延迟。注意:我是这个平台的新手,并且还在回答的初期。因此,建议的任何改进将不胜感激。谢谢。