Microservices RESTAPI与AMQP
什么时候使用RESTAPI而不是AMQP在内部微服务之间进行通信更好或更合理 我知道,使用RESTAPI,服务之间会更加分离,所以,我们可以说我们应该始终避免使用AMQP吗 什么时候内部沟通更好或更合理 使用RESTAPI而不是AMQP的微服务 这在很大程度上取决于您的业务/领域运营以及您需要什么。的确,在大多数情况下,2个微服务之间的大多数通信(或在大多数用例中)都将通过队列完成。在某些情况下,需要通过RESTAPI直接调用,或者是更好的选择。这取决于您的业务需求。我认为如果你想取得最好的结果,你应该根据情况使用这两种方法。 例如,假设您有一个在线商店应用程序,您有4个微服务:Microservices RESTAPI与AMQP,microservices,Microservices,什么时候使用RESTAPI而不是AMQP在内部微服务之间进行通信更好或更合理 我知道,使用RESTAPI,服务之间会更加分离,所以,我们可以说我们应该始终避免使用AMQP吗 什么时候内部沟通更好或更合理 使用RESTAPI而不是AMQP的微服务 这在很大程度上取决于您的业务/领域运营以及您需要什么。的确,在大多数情况下,2个微服务之间的大多数通信(或在大多数用例中)都将通过队列完成。在某些情况下,需要通过RESTAPI直接调用,或者是更好的选择。这取决于您的业务需求。我认为如果你想取得最好的结果
- 产品微服务
- 产品库存微服务
- 支付微服务
- 订单微服务
当然不是。使用微服务的分布式系统将有一些操作,这些操作将需要通过Rest API(某些其他协议,如SOAP(或其他协议))使用从微服务到微服务的直接调用。有时您需要有同步和阻塞调用。可能对于大多数操作和业务领域来说,这是一种罕见的情况,但当您需要时,将其作为一种选择仍然非常重要。您可以在这个答案中了解微服务如何相互通信。Wow!谢谢你的回答!您能否编辑答案并为每个客户端请求包含检查AccessToken验证的部分?现在,我所有的微服务都在使用RESTAPI调用AuthServices检查客户端访问令牌验证,AuthServices将所有服务耦合到auth服务。问题是令牌仅位于auth services数据库上。有没有更好的方法来代替RESTAPI呢?Np,很高兴我能帮上忙。AccessToekn和身份验证处理是一个不同的主题,应该是一个单独的问题。在Stackoverflow上有很多关于这方面的问题,请检查其中的一些问题是否可以帮助您。如果不是,你可以就你的具体情况提出一个新问题@xargs,提前感谢:)