JMS重写消息
我知道JMS消息是不可变的。但我有一个任务要解决,需要用实体id重写队列中的消息。可能系统设计有问题,请帮助我 应用程序A向JMS发送消息(实体id为1)。应用程序B每分钟检查一次新消息 应用程序A可能会在一分钟内发送多条实体id为1的消息,但应用程序B应该只看到最后一条 可能吗JMS重写消息,jms,rabbitmq,activemq,message-queue,Jms,Rabbitmq,Activemq,Message Queue,我知道JMS消息是不可变的。但我有一个任务要解决,需要用实体id重写队列中的消息。可能系统设计有问题,请帮助我 应用程序A向JMS发送消息(实体id为1)。应用程序B每分钟检查一次新消息 应用程序A可能会在一分钟内发送多条实体id为1的消息,但应用程序B应该只看到最后一条 可能吗 应用程序A应该尽可能快地工作,所以我不喜欢在推送新消息之前执行removeMatchingMessages(字符串选择器)的想法 IMO该方法存在缺陷 即使您确实接受在写入新消息之前通过使用消息选择器删除实体id=1
- 应用程序A应该尽可能快地工作,所以我不喜欢在推送新消息之前执行removeMatchingMessages(字符串选择器)的想法