celery-mq-assistant MQ 助手开源项目

我要开发同款
匿名用户2022年06月30日
79阅读
开发技术Java
所属分类服务器软件、JMS/消息中间件
授权协议Apache

作品详情

MQ助手-是一个基于pulsar包自研实现的SpringBootStater。通过简单注解配置即可进行MQ消息生产与消费。

主要特性基于成熟pulsar包扩展,没有任何框架变动,只为简化开发使用配置简单灵活,无需复杂的配置文件:开发者可以快速注解类或者方法实现消息的生产与消费ApachePulsar云原生分布式消息流平台,当下最佳解决方案使用指引引入依赖implementation("cool.doudou:mq-assistant:latest")Pulsar配置pulsar:service-url:pulsar://127.0.0.1:6650subscription-name:sub-celerysubscription-type:Shared使用方式消息订阅生产者与topic进行关联绑定/***生产者主题绑定*/@MqProducer(topics={"celery"})@ComponentpublicclassMqComponent{}消费者与topic进行关联绑定,注意:每个消费者须绑定一个subscription-name后才能进行消费/***消费者主题绑定*/@ComponentpublicclassMqComponent{@MqConsumer(topics={"celery"})publicvoidreceive(Stringtopic,byte[]msg){System.out.println("consumer:topic["+topic+"]=>"+newString(msg));}}消息发送send():发送sendAsync():异步发送/***消息发送*/@AllArgsConstructor@ServicepublicclassMqServiceImpl{privateMqHelpermqHelper;publicvoidtest(){//同步StringmsgId=mqHelper.send("celery","hello");System.out.println("send:"+msgId);//异步mqHelper.sendAsync("celery","您好Async",System.out::println);//同步StringmsgId=mqHelper.send("celery",newbyte[]{0x01,0x02,0x03,0x04});System.out.println("send:"+msgId);//异步mqHelper.sendAsync("celery",newbyte[]{0x01,0x02,0x03,0x04},System.out::println);}}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论