美文网首页
activeMQ-08签收机制

activeMQ-08签收机制

作者: 誓俭草 | 来源:发表于2020-02-01 20:37 被阅读0次

activeMQ的签收机制,主要作用于消费者。
1)默认为自动签收;Session.AUTO_ACKNOWLEDGE;
2)手动签收;Session.CLIENT_ACKNOWLEDGE;
具体使用如下:

//创建连接session;第一个参数为事务,第二个参数为签发机制。此处为手动签收机制;
                session = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE);
                //创建消息目的地队列(队列名称)
                Queue queue = session.createQueue(queueName);
                //创建消费者
                messageConsumer = session.createConsumer(queue);
                while(true) {
                    // messageConsumer.receive();此方法会一直等待消息,不会中止进程
                    // messageConsumer.receive(4000L);等待4s后,若无消息,则中止进程,不再等待
                    Message message = messageConsumer.receive();
                    if(message!=null) {
                        TextMessage textMessage = (TextMessage) message;
                        System.out.println("消费的消息是"+textMessage);
                        //需要手动写入以设置签收,不然消息则视为未消费;
                        textMessage.acknowledge();
                    }else {
                        break;
                    }
                }

注意事项:
1)开启事务和非事务,消费者签收机制需要注意,开启事务后,session.commit();后,即使不调用textMessage.acknowledge();消息也会被签收,没有commit,即使手动签收textMessage.acknowledge();也没有作用;
2)总之,MQ的事务session作用大于消息的签收;

相关文章

  • activeMQ-08签收机制

    activeMQ的签收机制,主要作用于消费者。1)默认为自动签收;Session.AUTO_ACKNOWLEDGE...

  • 2020-01-22

    您的外卖已到,请签收。 您的外卖已到,请签收。 您的外卖已到,请签收。 您的外卖已到,请签收。 您的外卖已到,请签...

  • 燃气

    签收

  • 责权不清效率低,扯皮,麻烦

    一个设备签收,我也不知道该不该我签收,总之是我在签收。正好出差,我写好了签收单签好了字,找销售让走个流程盖章。(本...

  • 8.8连锁直营团队日报

    1、财务温馨提醒:1、销售单,发票签收单(门店签收和客户签收)请在10号之前邮寄财务。 2、 7月份费用请在15号...

  • FJ六月淘宝图表

    苏宁快递单号:0066091012830101 签收日:06-08✅ 德邦快递单号:7960110707 签收日:...

  • 疑惑

    不知大家有没有过快递明明没有签收,却收到了签收通知。

  • 快递

    这段时间快递都是放在村口,于是,有了五花八门的签收人。 比如,签收人:XX村口,再比如,签收人:XX村牌坊,再再比...

  • 我与大伯的对话(15)

    上次与大伯聊了前门与后门,今天与大伯聊聊快递签收。 有一次我跟大伯说:你对快递签收了解多少? 大伯说:快递签收有什...

  • ☆数据库死锁导致分布事务中大批量更新数据库不成功

    1 问题描述 未签收的订单十五天之后自动签收:总共2个步骤: step1 在乐购系统中批量更新未签收订单的状态,s...

网友评论

      本文标题:activeMQ-08签收机制

      本文链接:https://www.haomeiwen.com/subject/yigxxhtx.html