不太清楚jms,但是mq也是一种消息队列,它可以设置是否取出后,就清除这条message的
解决方案 »
- java编程
- weblogic10环境报的2个错
- jar包问题!!急急急急!
- hql join的时候只取部分字段出错
- 请教Java EE最少需要哪些技术?
- java或j2ee项目开发要用到存储过程,触发器,游标,视图吗?
- 关于axis开发web服务实例的问题,请教各位! ! !
- 应用打包
- Spring中配置调用远程EJB
- MiddleGen出现java.lang.ClassNotFoundException: middlegen.DontCloseLog4JLogSystem错误
- System.arraycopy();目标数组,和原数组是指向同一个引用吗?
- Application Deployment Tools
用MQ_GET,就是读后立刻删除!
QueueSession QSession = Conn.createQueueSession(false,Session.CLIENT_ACKNOWLEDGE);
你必须在客户端显示调用message.acknowledge();才能删除队列中的消息。注意:是一次确认全部删除,也就是说调用message.acknowledge()后队列里所有消息都被删除。
举个例子 :
sender 发送8条消息到队列里。receiver在收到3条消息的时候调用message.acknowledge()。剩下的5条消息你就无法接收到了。
如果你一直不确认队列里的消息那么队列里的消息会越来越多,最后造成资源的严重浪费
这个水平就不是俺们能比的上的咯