JMS Session session = connection.createSession(paramA,paramB) 两个参数不同组合下的含义和区别
2016-11-21 17:46
555 查看
Session session = connection.createSession(paramA,paramB);
paramA是设置事务,paramB是设置acknowledgment mode
paramA 取值有:
1、true:支持事务
为true时:paramB的值忽略, acknowledgment mode被jms服务器设置为SESSION_TRANSACTED 。
2、false:不支持事务
为false时:paramB的值可为Session.AUTO_ACKNOWLEDGE、Session.CLIENT_ACKNOWLEDGE、DUPS_OK_ACKNOWLEDGE其中一个。
paramB 取值有:
1、Session.AUTO_ACKNOWLEDGE:为自动确认,客户端发送和接收消息不需要做额外的工作。
2、Session.CLIENT_ACKNOWLEDGE:为客户端确认。客户端接收到消息后,必须调用javax.jms.Message的acknowledge方法。jms服务器才会删除消息。
3、DUPS_OK_ACKNOWLEDGE:允许副本的确认模式。一旦接收方应用程序的方法调用从处理消息处返回,会话对象就会确认消息的接收;而且允许重复确认。在需要考虑资源使用时,这种模式非常有效。
4、SESSION_TRANSACTED
相关文章推荐
- JMS Session session = connection.createSession(paramA,paramB) 两个参数不同组合下的含义和区别
- JMS createSession(false, Session.AUTO_ACKNOWLEDGE); 两个参数不同组合下的区别
- Session session = connection.createSession(paramA,paramB);参数解析
- session.createQuery()与createSQLQuery()区别
- Connection和Session的区别
- FAST_START_MTTR_TARGET、LOG_CHECKPOINT_TIMEOUT、LOG_CHECKPOINT_INTERVAL几个参数的含义与区别
- oracle几个检查点参数的含义与区别
- 关于newton的NewtonCreateCylinder()等最后一个参数的含义
- 请问exit(0)与exit(1)有什么区别?它们可以通用吗?里面的参数的不同具体体现在那里?
- session.createQuery()与createSQLQuery()区别
- SqlCommand.CommandTimeout 和 SqlConnection.ConnectionTimeout 这两个的区别
- session.createQuery()与createSQLQuery()区别
- 在RAC中,就同一参数,给两个实例分别指定不同的值
- margin标记可以带一个、二个、三个、四个参数,各有不同的含义。
- fedora14下gedit出错:Failed to connect to the session manager 问题解决(su和su -两个命令的区别)
- 也来小结一下configure中的配置参数host和target的含义和区别
- 两个不同编码的页面之间的参数传递( 解码 )
- 有关request.getSession参数(true或者false)的含义
- TDD术语的两个不同含义
- FAST_START_MTTR_TARGET、LOG_CHECKPOINT_TIMEOUT、LOG_CHECKPOINT_INTERVAL几个参数的含义与区别 .