开发者社区> 问答> 正文

activeMQ有没有客户端主动请求某一条信息是否存在? 400 报错

activeMQ有没有客户端主动请求某一条信息是否存在? 400 报错 好吧,刚问过一个问题,刚忘了还有个要求,现在做准备用ActiveMQ做队列用,但有个需求好像无法满足,就是我有个程序,会不断发送一些消息到服务器,然后还有个线程需要检测某一条消息在服务器上是否存在,如何做呢?求指点!谢谢啦,,,,,

展开
收起
爱吃鱼的程序员 2020-06-04 14:19:45 365 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    哈哈,哥哥,你就用消费者一直接受数据,判断是否你想要的数据,记者别session.commit();这样就满足你的需求了。这样队列中的数据还都存在


    ######回复 @bugeasy : 也就是说有多个线程都会询问服务器某条消息是否存在######回复 @张浩春 : “有多个线程都需要判断,”这句话不明白######回复 @bugeasy : 比如我现在有个队列存放已经被消费的消息(是另外一个队列中被消费的消息),那么这里面越来越多,有多个线程都需要判断,这样不行吧?######回复 @张浩春 : 订阅模式,订阅你感兴趣的信息啊######我去,,,,这样太可怕了啊,,我一样接收消息太多了啊,消息慢慢积累起来,几千万都有可能额######消息是可以订阅的######额,,订阅不满足要求啊,比如,我想确定:A这条消息在队列中是否存在,我想把A发给服务器,让他确认下消息是否存在,返回一个标志,这样能满足么?######activeMQ没有这样的功能,而且就算要获取存进去的消息,也要按队列一个一个读取出来,棘手的功能。######回复 @张浩春 : 看你实际情况了,如果这个队列高并发读取,自己写肯定不靠谱,量小的话,随便搞个小数据库就行了,不过redis有这样的功能:http://redis.cn/commands/sismember.html,我只随便说说,不要太认真。######。。。蛋疼啊,难道得自己去写这样的组件么?
    2020-06-04 16:23:13
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
探索连接的最后十秒”落时”的网关 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载