zoukankan      html  css  js  c++  java
  • ActiveMQ使用的设计模式

    注:接收不需要连接池,而发送需要连接池,是因为,接收在启动项目时就要注册监听,数目是固定的,而发送则会随着时间数目不断在变动,需要连接池,性能更优。 

    重点代码:

    private static void initMQObjectPool() {

      

       private static Map<String, GenericObjectPool<MQObject>> mqObjectPool = new ConcurrentHashMap<String, GenericObjectPool<MQObject>>(100);

    MQObjectFactory factory = new ActiveMQObjectFactory(bean.getBrokerId());

     

    GenericObjectPoolConfig config = new GenericObjectPoolConfig();

    config.setMaxTotal(MaxTotal());

    config.setBlockWhenExhausted(BlockWhenExhausted());

    config.setMaxWaitMillis(MaxWaitMillis());

    config.setNumTestsPerEvictionRun(NumTestsPerEvictionRun());

    config.setTestOnBorrow(TestOnBorrow());

    config.setTestOnReturn(TestOnReturn());

    config.setTestWhileIdle(TestWhileIdle());

    config.setTimeBetweenEvictionRunsMillis(TimeBetweenEvictionRunsMillis());

    config.setMinEvictableIdleTimeMillis(MinEvictableIdleTimeMillis());

     

    GenericObjectPool<MQObject> pool = new GenericObjectPool<MQObject>(factory, config);

    mqObjectPool.put(bean.getBrokerId(), pool);

    }

    }

  • 相关阅读:
    java 分割
    我就骂你了,我tm还想打你呢
    就两个人,怎么搞管理?
    年底得了个公司奖金,但是我却高兴不起来
    Microsoft.VisualStudio.TestTools.UnitTesting 命名空间
    Python2.7.6标准库内建函数
    几种xml读取方法比较
    无论怎么样都不能成为你对别人发脾气的理由
    【产品策划】在移动互联网时代的多媒体社交
    DES加密 超详解 及 C++编程实现
  • 原文地址:https://www.cnblogs.com/incognitor/p/8318501.html
Copyright © 2011-2022 走看看