Message 如何在消息队列集成模式中构建数据完整性检查?

Message 如何在消息队列集成模式中构建数据完整性检查?,message,mq,data-integrity,Message,Mq,Data Integrity,我是一个用户应用程序。 我收到出版商发来的消息。一次一条消息 问题是:我想确保: 我从我的发布者那里收到了相同数量的消息(其间没有丢失任何内容) 我已完整准确地收到每条信息(所有属性) 请告知,这是否包含在内,或者我是否需要为此做任何特别的事情 您应该使用支持事务和“仅一次”交付的MQ产品。通过使用这种软件,第二点——准确性——得到了保证,因为如果出现任何问题,您将无法提交事务。第一点——没有丢弃或跳过的消息——是隐含的。对于事务,您无法删除消息。这不会发生。如果其他订阅者代替您阅读它们,您可以

我是一个用户应用程序。 我收到出版商发来的消息。一次一条消息

问题是:我想确保:

  • 我从我的发布者那里收到了相同数量的消息(其间没有丢失任何内容)
  • 我已完整准确地收到每条信息(所有属性)
  • 请告知,这是否包含在内,或者我是否需要为此做任何特别的事情


    您应该使用支持事务和“仅一次”交付的MQ产品。通过使用这种软件,第二点——准确性——得到了保证,因为如果出现任何问题,您将无法提交事务。第一点——没有丢弃或跳过的消息——是隐含的。对于事务,您无法删除消息。这不会发生。如果其他订阅者代替您阅读它们,您可以跳过它们。但是你的图片暗示每个q都有一个订户,所以你可以睡得很好

    如果要防止篡改消息,可以使用类似IBM MQ Advanced Message Security的东西,或者在MQ上构建自己的应用程序级协议

    ActiveMQ或IBM MQ将完全适合您的用例