我们正在研究使用NServiceBus进行数据集成。我们接收到带有数据的传入XML文件,需要将它们处理成多个子系统/数据库。我们最初的方法不是将数据放入消息正文中,而是将其提取到数据库,然后使用文件ID发送消息。NServiceBus。当消息太多时?
现在我正在考虑发送消息正文中的每一行数据(将字段复制到消息属性)并独立处理每一行。
我对这种方法感到担忧的是,这种设计是否可以用大量的输入数据维护?可以说每天有数百万条记录?生产这么多按摩是否有意义,或者最好是将它们分成几批?将数据放入消息中有意义还是使用ID更好?
我想说batchas,而不是单一的邮件,如果有可能,但你为什么要使用消息的同步数据?正在捕捉事件并做一些其他工作?通常数据库有一套用于数据同步的工具。如果你走下消息传递路线,我会考虑消息作为命令或事件的作用是什么?并基于该决策模型将在消息中发生什么。 –
NServiceBus本身能够轻松跟上每天数百万条消息。性能不应该成为你的主要关注点。 –