spring 如何检查Solace重播是否已完成并重新加入实时数据流

3zwtqj6y  于 5个月前  发布在  Spring
关注(0)|答案(1)|浏览(53)

在我的previous question中,我正在处理的代码库使用Solace的JCSMP API来触发重放,并使用Spring JMS的带注解的方法来使用重放的事件。
我想问一下,如何通过JMS或Sping Boot 应用程序中的Solace JCSMP API检查客户端启动的重播是否已经完成?
我已经阅读了这些以下链接,建议在重放完成时,它切换到实时数据流,但没有说任何关于任何标志或方法来检测这个开关。

  1. https://docs.solace.com/Features/Replay/Message-Replay-Overview.htm#:~:text= During%20replay%2C%20new%20live%20messages,Broker%20Manager%2C%20or%20SEMP%20命令
  2. https://docs.solace.com/Features/Replay/Msg-Replay-Playback.htm#:~:text=What%20happens%20to%20live%20messages%20received%20with%20a%20replaying%20endpoint%20destination%3F
    编辑:我已经得到了从JMS完全切换到JCSMP API的批准。但是,我仍然无法从重放的消息中检测到任何到实时数据流的切换。
vvppvyoh

vvppvyoh1#

目前还没有办法知道这一点。你能详细说明为什么你需要知道吗?
如果你绝对需要,你可以捕捉你启动你的消费者的时间,并检查msg的时间戳,因为他们进来。注意,时间戳将由客户端设置,所以你要确保时钟同步,如果你走这条路。

相关问题