我们正在开发一个杂货销售点系统来替换现有的遗留系统。我们正在评估使用 RabbitMQ 将产品/价格变化发送到收银台。
一家公司可能有 1-50 家商店,每家商店可能有 1-20 个收银台。商店中的每个收银台都会收到相同的数据。
每家公司将有一个中央后台办公室。
在后台和每家商店都会有一个 Rabbit 经纪人。
在我当前的设计中,后台代理为每个商店设置了一个队列。后台服务器软件将更改推送到这些队列。
商店经纪人有一个扇出交换。当一个 till 连接到存储代理时,它会创建(如果尚不存在)一个持久队列。
我已经设置了从后台存储队列到存储交换的动态铲子。由于直到队列都是持久的并且消息是持久的,所以这应该是可靠的,不是吗?
我希望我已经充分解释了我想要实现的目标。这似乎是一个不错的解决方案?或者,还有更好的方法?