标签: architecture message-queue messaging
我无法决定这一点。我应该只将数据库行ID或完整数据库对象作为消息发送到RabbitMQ。第一种选择适用于排队,但需要获取数据库行以再次处理它。
谢谢
答案 0 :(得分:0)
由于两个端点共享(或有权访问)同一数据库,因此第一个选项仅 。如果您正在转向分布式设计或希望以SOA方式隔离数据源,这将是未来的限制因素。
发送整个模型对象通常更可取,因为它可以保护消费者免受数据库实现细节的影响。