gpt4 book ai didi

java - 用 RabbitMQ 解耦同步 web 服务层,好还是坏主意?

转载 作者:行者123 更新时间:2023-11-30 07:27:26 24 4
gpt4 key购买 nike

在我当前的项目中,我们正在实现一个 Web 服务层,我们希望使用 RabbitMQ 解耦该层。这最后给了我一个非常薄的网络服务层。挑战在于所有 web 服务调用都是同步的。 webservice层的调用者需要得到响应。

我想知道用 RabbitMQ 进行解耦是好还是坏?

最佳答案

如果您的 Web 服务基于 CQRS 模式,其中您的更新/插入与查询分开处理,那么您可以以解耦的方式使用 Rabbit 来处理插入/更新,以便 Web 服务请求丢弃包含以下内容的消息要插入/更新到队列然后返回的信息。这样,您就不会等待数据库提交事务。然后,您将有一个单独的服务来使用这些消息并进行适当的数据库插入/更新调用。

您的查询显然仍然必须直接与您的数据库交互才能返回信息。

至于这是好主意还是坏主意,这完全是主观的。如果您的数据库非常简单并且插入/更新不会花费太多时间,那么您可能会引入复杂性以获得很少或没有净 yield 。例如,您可以使用 javascript 对您的 Web 服务进行异步调用以处理帖子,从而为最终用户提供响应式体验。

关于java - 用 RabbitMQ 解耦同步 web 服务层,好还是坏主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9715388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com