从客户端到服务器的同步调用以及微服务之间的异步调用

问题描述 投票:0回答:1

我对于是否使用RMQ / Kafka / Http等在微服务之间进行通信的讨论有些不知所措。我希望对此有所了解。首先,我的客户端是一个移动应用程序,它可以进行同步调用并等待响应。

直观上,我不希望Java服务器和Python分类器之间的内部通信是同步的,因为我希望具有高吞吐量,因为我可能有成千上万(希望)的客户端同时发送请求。

如何进行非阻塞请求-响应,并同时将请求检索到同一客户端?

客户端 Java Python

client-server message-queue synchronous
1个回答
0
投票

从您发布的问题开始,我想到的是,也许您可​​以在两者之间添加一层缓存。应用程序启动后,此缓存将立即预加载一些数据(取决于您可以负担的内存大小)。您可以具有时间限制的缓存或LRU(取决于您的体系结构)。 Redis提供了一种简单而有效的方法。在这里,只有浪费的时间才是网络延迟。注意:我是这个平台的新手,并且还在回答的初期。因此,建议的任何改进将不胜感激。谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.