我需要有关设计模式的建议如何使用RabbitMQ从数据库中选择数据。 RabbitMQ看起来非常好用于将数据插入和更新到数据库中,但是从DB中选择数据呢?
在我的情况下,我有REST API模块和连接到Maria DB的数据库模块,它们通过队列进行通信。
REST API module -> Database module -> Maria DB
但是我需要通过数据库模块从数据库中选择配置。我可以使用RPC作为解决方案,但可能有更好的方法吗?
你能建议吗?
答案 0 :(得分:1)
一般来说,某种RPC是可行的方法。
但是:队列(异步任务)与数据库选择相反(现在返回我的数据)。如果直接数据库选择请求正在充分执行,请使用它们,避免额外的复杂性。或者您的配置的一些缓存系统。这可能不适用于您的系统架构和负载需求,但更简单。