前言:
基于阿里云rocketMQ收发消息进行封装,介于官方的案例实在太不灵活。在项目开发中耦合度太高,故封装一套嵌入方便的组件,希望能够有所帮助。
不做过多介绍,本文主要是针对收发消息进行介绍,解锁更多功能可以参考官方文档。
以下内容只列举了部分代码,完整代码实现请参考:
https://gitee.com/DHing/ali-rocket-mq/tree/master/rocket-mq
1.导入最新client:
compile 'com.aliyun.openservices:ons-client:1.8.7.1.Final'
基础配置(参考官方文档demo)
@Configuration
@ConfigurationProperties(prefix = "rocketmq")
@Data
@Component
@ConditionalOnProperty(prefix = "rocketmq",name = "config",havingValue = "true")
public class MQProperties {
private String accessKey;
private String secretKey;
private String nameSrvAddr;
private String groupId;
}
-----------
bootstrap.yml
rocketmq:
config: true
accessKey: *******
secretKey: *******
nameSrvAddr: ******
groupId: ******
2.定义Producer:
/**
* 阿里MQ生产者
*
*/
@Slf4j
public class AliMQProducerProcess extends AbstractMessageProducerProcess {
private Producer producer;
private static volatile AliMQProducerProcess INSTANCE;
private AliMQProducerProcess()

本文介绍了如何基于阿里云RocketMQ进行消息收发的封装,旨在提供更灵活、低耦合的组件,便于项目集成。文中提到了导入最新客户端、基础配置、Producer定义、自动获取topic内容的消息消费方式,更多细节可参考提供的开源代码仓库。
最低0.47元/天 解锁文章
4105

被折叠的 条评论
为什么被折叠?



