阿里云rocketMq支持集群和广播模式两种方式订阅。支持协议包括http和tcp协议,而http协议仅支持集群消费。集群和广播模式区别在于同一个group下,多个实例是否都可以获取消息。广播模式支持,而集群模式不支持。本文主要介绍aliyun-openservices包整合spring系统开发
广播模式实现
/**
* 广播模式配置
*
* @return
*/
public Properties getBroadcastPropertie() {
Properties properties = new Properties();
properties.setProperty(PropertyKeyConst.AccessKey, this.accessKey);
properties.setProperty(PropertyKeyConst.SecretKey, this.secretKey);
properties.setProperty(PropertyKeyConst.NAMESRV_ADDR, this.nameSrvAddr);
// 顺序消息消费失败进行重试前的等待时间,单位(毫秒),取值范围: 10 毫秒 ~ 30,000 毫秒
properties.put(PropertyKeyConst.SuspendTimeMillis, suspendTimeMillis);
// 消息消费失败时的最大重试次数
properties.put(PropertyKeyConst.MaxReconsumeTimes, maxReconsumeTimes);
// 集群订阅方式设置,广播订阅
properties.put(PropertyKeyConst.MessageModel, PropertyValueConst.BROADCASTING);