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);

    }

    }

  • 相关阅读:
    行为型模式之 命令模式
    结构型模式之 代理模式
    oop编程思想
    2013应届毕业生各大IT公司待遇整理汇总篇(转)
    python定义class
    python——博客园首页信息提取与分析(转载有改动)
    深入浅出TCP/IP协议
    python基础之socket
    python基础
    c++stl之stack
  • 原文地址:https://www.cnblogs.com/incognitor/p/8318501.html
Copyright © 2011-2022 走看看