JMS消息订阅侦听器 - 大消息的多个部分

时间:2015-12-04 00:20:08

标签: jms spring-jms temporary-objects

我们处于需要实现代理并收听JMS消息的情况,该消息以不同的时间间隔分为两部分。我们将只有一个侦听器在两个时间戳处理消息。但是这两个消息中的信息是相互关联的,这意味着,我必须将数据保存在某个地方(它应该在不同的时间戳上可用),直到我们从这两个消息中获取所有信息,并且当我收到完整的信息时,我们的代理组件必须将完整信息发送到另一个系统进行存储。

以下是此方案中将发生的事件。

  1. 消息提供程序将大型消息分为两部分,并将部分首先发送到队列/主题
  2. 消息队列/主题侦听器侦听消息并通知收到的消息中的某些丢失数据,并保留该消息并等待下一条消息
  3. 消息提供程序将剩余部分发送到队列/主题
  4. 消息队列/主题lietener侦听新消息(此处的时间戳更改 - 由于某些延迟)并检查先前消息中的链接信息。
  5. 如果找到所有信息,请构建一个具体对象并将其发送到其他系统进行维护。
  6. 由于Proxies不应该有任何持久性 - 它只是将信息从一个系统委托给另一个系统,有没有办法在不使用本地数据库存储的情况下实现这一点?

    最诚挚的问候, 钱德拉。

0 个答案:

没有答案