【发布时间】:2013-06-21 19:16:49
【问题描述】:
我无法决定。我应该只将数据库行 ID 或完整数据库对象作为消息发送到 RabbitMQ。第一个选择适合排队,但需要获取数据库行才能再次处理。
谢谢
【问题讨论】:
-
您能否更具体地回答您的问题,请查看tinyurl.com/cjk2hnx的清单
标签: architecture message-queue messaging
我无法决定。我应该只将数据库行 ID 或完整数据库对象作为消息发送到 RabbitMQ。第一个选择适合排队,但需要获取数据库行才能再次处理。
谢谢
【问题讨论】:
标签: architecture message-queue messaging
第一个选项仅有效,因为两个端点共享(或有权访问)同一个数据库。如果您正在转向分布式设计或希望以 SOA 方式隔离数据源,这将是未来的一个限制因素。
发送整个模型对象通常更可取,因为它可以保护消费者免受数据库实现细节的影响。
【讨论】: