是否可以将消息保留在RabbitMQ中,以便将来开发的微服务可以使用旧数据?

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

这个问题是关于最佳做法的,要弄清楚我是否走上了正确的道路。也许我的想法是错误的,也许还有更好的选择。

  • 我使用RabbitMQ(很好-评估)在服务之间进行通信。
  • 某些生产者提供数据,某些消费者使用它。好。
  • 为了便于理解,我们假设这些是包含客户地址的消息。
  • 在开发中,我想介绍一个新客户,负责处理客户地址。这是我的问题:

是否有可能将消息保留在某个地方,因此,如果有新使用者,它将从头开始获取所有数据?因此,新使用者可以处理这些数据,并且对于用户而言,似乎这项新服务始终可用。

Rabbitmq可能吗?我从哪里开始?如果没有:还有什么可以帮助解决方案?

rabbitmq microservices
1个回答
0
投票

我使用过RabbitMQ,但不是专家,因此无法回答您问题的那一部分。

但是,您正在考虑的想法很可能不是一个好主意。如果将RabbitMQ用作queue,则应将其视为服务之间通信的一种方式,而不是信息的真实来源。

[在企业中的某个地方,您(希望)有一个服务和随附的数据库,用于存储客户地址数据。部署新服务时,应使用该服务中的数据。这可以通过迁移脚本,API查询或其他方式进行。新服务更新之后,便可以通过排队基础结构开始处理新数据。

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