我想知道如何创建一个
通讯 </跨度> 为每项服务。我正在使用API Gateway为系统外部与其中的服务进行通信。服务是否有必要通过API网关调用另一个服务或直接调用服务本身?
谢谢 锟斤拷
内部服务到服务通信不需要Api网关但是,您需要一个服务注册表或某种动态负载平衡机制来访问服务
您可以通过多种方式设计沟通策略。显然你可以使用你的API网关来做到这一点(我假设你正在使用它 图案 )但这不是一个好主意,因为开始它并不是对模式的良好使用,而另一方面许多人认为使用apirests永远不应该用于mservices的相互通信。实现此目的的最佳方法之一是基于异步消息传递的通信,为此您可以使用 发布订阅模式 ,但总是你可以看看 事件模式 非常习惯。
这是一些可能对您有所帮助的文章的简单列表,请看一下:
如果您之前没有这方面的经验,那么有很多信息,但通过一些研究,您很快就会发现在您的项目中使用的好策略。