Session session = connection.createSession(paramA,paramB);参数解析

Posted Stay Hungry, Stay Foolish

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Session session = connection.createSession(paramA,paramB);参数解析相关的知识,希望对你有一定的参考价值。

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

 

---【转】

以上是关于Session session = connection.createSession(paramA,paramB);参数解析的主要内容,如果未能解决你的问题,请参考以下文章

hibernate工作流程session

node exprss-session 和connect-mongo

解释connect session中的length和clear session store方法

node exprss-session 和connect-mongo

Connect/Express 中的“session”和“cookieSession”中间件有啥区别?

通过hibernate session.connection()获得数据库连接时,导致的查询缓慢甚至假死机问题