Skip to content

rocketmq客户端封装,参数配置化,调用方便。

Notifications You must be signed in to change notification settings

zhangkewei/rocketmq-easy-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rocketmq-easy-tools

rocketmq客户端封装,参数配置化,调用方便。


参数配置:
src/resources/mqclient.properties.all
参数明细
mqAddr eg:mqAddr=127.0.0.1:9876
topic名字.mqAddr
topic名字.producer.enable true|false|默认true
topic名字.consumer.enable true|false|默认true
consumer.enable true|false|默认true
producer.enable true|false|默认true

topic名字.producer.flag -1..|默认-1
topic名字.consumer.flag -1..|默认-1
consumer.flag -1..|默认-1
producer.flag -1..|默认-1
topic名字.(producer|consumer).name 实例名字 默认空

java -Dtopic名字.consumer=OrderGroupName -Dconsumer.enable=false -Dconsumer.flag=0 -Dproducer.flag=0 mqAddr=127.0.0.1:9876

windows/linux环境变量:
export topic名字_consumer=OrderGroupName topic名字2_consumer=CerficationGroupName consumer_enable=false consumer_flag=0 producer_flag=0

配置参数优先级easymq.properties>-D>操作系统环境变量


使用例子:
com.zkevin.ToolsDemo

        //初始化生产者
        MQService.getInstance().getProducer("test");
        //MQService.getInstance().sendMsg();
        //初始化并启动消费者
        MQService.getInstance().getConsumer("test","*").addListener(new ConsumerListener() {
            /**
             * 注册消息监听,返回false时消息消费不成功,可重新消费
             * @param msg
             * @return
             */
            @Override
            public boolean msgHandle(MessageExt msg) {
                //do something
                return true;
            }
        }).addListener(new ConsumerListener() {
            @Override
            public boolean msgHandle(MessageExt msg) {
                return false;
            }
        }).start();
 

About

rocketmq客户端封装,参数配置化,调用方便。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages