<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    Which is better: PooledConnectionFactory or CachingConnectionFactory?

    From here:

    The difference between the PooledConnectionFactory and the CachingConnectionFactory is a difference in implementation. Below are some of the characteristics that differ between them:

    • Although both the PooledConnectionFactory and the CachingConnectionFactory state that they each pool connections, sessions and producers, the PooledConnectionFactory does not actually create a cache of multiple producers. It simply uses a singleton pattern to hand out a single cached producer when one is requested. Whereas the CachingConnectionFactory actually creates a cache containing multiple producers and hands out one producer from the cache when one is requested.

    • The PooledConnectionFactory is built on top of the Apache Commons Pool project for pooling JMS sessions. This allows some additional control over the pool because there are features in Commons Pool that are not being used by the PooledConnectionFactory. These additional features include growing the pool size instead of blocking, throwing an exception when the pool is exhausted, etc. You can utilize these features by creating your own Commons Pool GenericObjectPool using your own customized settings and then handing that object to the PooledConnectionFactory via the setPoolFactory method. See the following for additional info: http://commons.apache.org/pool/api-1.4/org/apache/commons/pool/impl/GenericObjectPoolFactory.html

    • The CachingConnectionFactory has the ability to also cache consumers. Just need to take care when using this feature so that you know the consumers are cached according to the rules noted in the blog post.

    • But most importantly, the CachingConnectionFactory will work with any JMS compliant MOM. It only requires a JMS connection factory. This is important if you are using more than one MOM vendor which is very common in enterprise organizations (this is mainly due to legacy and existing projects). The important point is that the CachingConnectionFactory works very well with many different MOM implementations, not only ActiveMQ.

    From here:

    • If you have clustered ActiveMQs, and use failover transport it has been reported that CachingConnectionFactory is not a right choice.

    • The problem I’m having is that if one box goes down, we should start sending messages on the other, but it seems to still be using the old connection (every send times out). If I restart the program, it’ll connect again and everything works. Source: Autoreconnect problem with ActiveMQ and CachingConnectionFactory

    • The problem is that cached connections to the failed ActiveMQ was still in use and that created the problem for the user. Now, the choice for this scenario is PooledConnectionFactory.

    • If you’re using ActiveMQ today, and chances are that you may switch to some other broker (JBoss MQ, WebSphere MQ) in future, do not use PooledConnectionFactory, as it tightly couples your code to ActiveMQ.

    posted on 2020-03-19 09:37 paulwong 閱讀(420) 評論(0)  編輯  收藏 所屬分類: JMS

    主站蜘蛛池模板: 日韩电影免费在线| 57pao国产成永久免费视频| 国产精品成人免费视频网站京东| 午夜亚洲www湿好大| 久久久久久久99精品免费| 亚洲国产成人久久精品动漫| 小日子的在线观看免费| 亚洲麻豆精品果冻传媒| 成人福利免费视频| 亚洲精品宾馆在线精品酒店| 免费网站看v片在线香蕉| 免费亚洲视频在线观看| 亚洲欧洲久久av| 国产一区二区免费| 自怕偷自怕亚洲精品| 免费人成网站在线观看10分钟| 亚洲一区免费在线观看| 在线观看免费亚洲| eeuss影院免费92242部| 亚洲成人免费在线| 三年片在线观看免费观看高清电影| 亚洲熟女www一区二区三区| 又爽又黄无遮挡高清免费视频 | 亚洲AV无码专区在线观看成人| 色吊丝最新永久免费观看网站 | 中文字幕的电影免费网站| 亚洲AV永久无码区成人网站| 麻豆视频免费播放| 亚洲精品成a人在线观看夫| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产一精品一AV一免费| 亚洲中文字幕人成乱码| 国产成人精品免费直播 | 亚洲一区动漫卡通在线播放| 欧洲精品免费一区二区三区| 国产成人精品免费视频大全| 亚洲最新在线视频| 亚洲精品第一国产综合境外资源| 88av免费观看| 韩国二级毛片免费播放| 久久久久久噜噜精品免费直播|