不太清楚jms,但是mq也是一种消息队列,它可以设置是否取出后,就清除这条message的
解决方案 »
- 请问梅花雪树怎样使用method属性
- 谁能介绍一款框架代码生成器
- SSL Configuring in the HP BTO SOA Manager
- struts\spring\ibatis开发框架~~请教
- 请高手帮忙啊!这个问题已经困惑好久了,至今解决不了
- Lucene 如何组合查询 ??
- 请问谁用过MockEJB进行EJB组件的测试,请进来看看,不会的帮忙顶下,顺便散分
- 请问struts怎么和oracle相连?尤其是 struts-config的配置!
- jboss 中如何改变app server 的port?
- ssh框架,最近总是报no session,求大神指点
- 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条消息你就无法接收到了。
如果你一直不确认队列里的消息那么队列里的消息会越来越多,最后造成资源的严重浪费
这个水平就不是俺们能比的上的咯