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

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

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

    9910

    單飛

       :: 首頁 :: 聯系 :: 聚合  :: 管理
    1. run.sh

    export JVM_ARGS="$CLUSTER_PROPS  -Xms512M -Xmx1024M -Dhornetq.config.dir=$CONFIG_DIR -Djava.util.logging.config.file=$CONFIG_DIR/loggin
    g.properties -Djava.library.path=. -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=4000 -Dcom.sun.management.jmxremo
    te.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=hadoop119"
    #export JVM_ARGS="-Xmx512M -Djava.util.logging.config.file=$CONFIG_DIR/logging.properties -Dhornetq.config.dir=$CONFIG_DIR -Djava.libra
    ry.path=. -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

    2.hornetq-configuration.xml
     
    [hadoop@server119 hornetq-2.2.14.Final]$ cd config/stand-alone/non-clustered/
    [hadoop@server119 non-clustered]$ vi hornetq-configuration.xml
     
     <message-counter-enabled>true</message-counter-enabled>
    3.配置jmx

    jnp=jnp://192.168.0.119:1099
    jmx_url=service:jmx:rmi:///jndi/rmi://192.168.0.119:4000/jmxrmi


    3.
    https://code.google.com/p/jms-monitor



    public class Task implements Runnable {
        
    private static Log log = LogFactory.getLog(Main.class);
     
        @Override
        
    public void run() {
            Context initialContext 
    = null;
            JMXConnector connector 
    = null;
     
            
    try {
                initialContext 
    = new InitialContext(Service.getEnv());
                String queueName 
    = "/queue/" + Service.getProperties().getProperty("queue.name");
                Queue queue 
    = (Queue) initialContext.lookup(queueName);
                ObjectName on 
    = ObjectNameBuilder.DEFAULT.getJMSQueueObjectName(queue.getQueueName());
                connector 
    = JMXConnectorFactory.connect(new JMXServiceURL(Service.getProperties().getProperty("jmx_url")), new HashMap());
                MBeanServerConnection mbsc 
    = connector.getMBeanServerConnection();
                JMSQueueControl queueControl 
    = MBeanServerInvocationHandler.newProxyInstance(mbsc, on, JMSQueueControl.classfalse);
     
                String counters 
    = queueControl.listMessageCounter();
                MessageCounterInfo messageCounter 
    = MessageCounterInfo.fromJSON(counters);
     
                
    int count = messageCounter.getDepth();
                
    if (count < Integer.valueOf(Service.getProperties().getProperty("warning_msg_count"))) {
                    log.info(
    "jms queue length is " + count + ". Additional info: " + new Gson().toJson(messageCounter));
                }
     
                
    if (count >= Integer.valueOf(Service.getProperties().getProperty("warning_msg_count"))
                        
    && count < Integer.valueOf(Service.getProperties().getProperty("fatal_msg_count"))) {
                    log.warn(
    "jms queue length is " + count + ". Additional info: " + new Gson().toJson(messageCounter));
                }
     
                
    if (count >= Integer.valueOf(Service.getProperties().getProperty("fatal_msg_count"))) {
                    log.fatal(
    "jms queue length is " + count + ". Additional info: " + new Gson().toJson(messageCounter));
                }
            } 
    catch (Exception ex) {
                log.error(ex.getMessage(), ex);
            } 
    finally {
                
    try {
                    connector.close();
                    initialContext.close();
                } 
    catch (Exception e) {
                    log.error(e.getMessage(), e);
                }
            }
        }
    }


    4.查看結果

    25:01:2013 17:16:18.891  INFO pool-1-thread-1 Main:run:50 - jms queue length is 0. Additional info: {"name":"DLQ","subscription":"null","durable":true,"count":0,"countDelta":0,"depth":0,"depthDelta":0,"lastAddTimestamp":"70-1-1 8:00:00","udpateTimestamp":"13-1-25 17:16:05"}
    25:01:2013 17:16:19.891  INFO pool-1-thread-1 Main:run:50 - jms queue length is 0. Additional info: {"name":"DLQ","subscription":"null","durable":true,"count":0,"countDelta":0,"depth":0,"depthDelta":0,"lastAddTimestamp":"70-1-1 8:00:00","udpateTimestamp":"13-1-25 17:16:15"}

    posted on 2013-01-25 17:34 單飛 閱讀(1479) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 一本久久综合亚洲鲁鲁五月天| 国产免费内射又粗又爽密桃视频| 久久国产乱子伦免费精品| 国产国拍亚洲精品福利| 免费播放国产性色生活片| 免费久久精品国产片香蕉| 国产成人亚洲综合无| 亚洲AV无码一区二区三区国产| 色欲aⅴ亚洲情无码AV| 国产又大又长又粗又硬的免费视频| 亚洲乱色熟女一区二区三区蜜臀| 免费黄色一级毛片| 国内成人精品亚洲日本语音| 国产大片51精品免费观看| 一区二区三区AV高清免费波多| 亚洲自偷自偷图片| 久久精品免费电影| va天堂va亚洲va影视中文字幕| 成人黄页网站免费观看大全| 国产精品自拍亚洲| 亚洲婷婷五月综合狠狠爱| 最近免费中文字幕mv电影| 亚洲区视频在线观看| 国产精品冒白浆免费视频| 国产精品成人免费观看| 青青草原精品国产亚洲av| 午夜成人免费视频| 国产免费区在线观看十分钟| 亚洲午夜精品一区二区| 四虎成人精品一区二区免费网站 | 亚洲阿v天堂在线2017免费| 又硬又粗又长又爽免费看| 久久精品国产亚洲AV麻豆不卡 | 国产亚洲视频在线播放大全| 久久精品夜色噜噜亚洲A∨| 一级做a爰全过程免费视频| 中文字幕精品三区无码亚洲| 免费人成在线观看网站品爱网日本| 久久免费美女视频| 亚洲熟妇自偷自拍另欧美| 亚洲精品国产美女久久久|