若依微服务版下,rocketMQ配置及简单消息生产与消费

使用若依微服务版的maven项目中rocketMQ配置
1.Controller层配置(rocketMQ生产者)
@RequiredArgsConstructor
@RestController
@RequestMapping(“/”)
public class ApiController extends BaseController {

@Resource
RocketMQTemplate rocketMQTemplate;

@Value("${topic.topicName}")
public String topicName;

@ApiOperation("测试RocketMQ消息发送")
@PostMapping("/testMQ")
public R> testMQ(@RequestBody String json) {
    SendResult sendResult = rocketMQTemplate.syncSend(topicName, json);
    return R.ok(JSONUtil.toJsonStr(sendResult));
}

}

2.rocketMQ 消费者
@Component
@RocketMQMessageListener(selectorExpression = “”, topic = “ t o p i c . t o p i c N a m e " , c o n s u m e r G r o u p = " {topic.topicName}", consumerGroup = " topic.topicName",consumerGroup="{topic.consumerGroup}”)
@Slf4j
public class RocketMQConsumer implements RocketMQListener {

/**
 * 接收消息 处理
 *
 * @param message 消费的消息
 */
@Override
public void onMessage(String message) {
    log.info("接收的消费消息:" + message);
}

}

3.子模块中的pom

    
        org.apache.rocketmq
        rocketmq-spring-boot-starter
    

4.模块中的pom

		
            org.apache.rocketmq
            rocketmq-spring-boot-starter
            ${rocketmq.version}
        
        
        2.1.1

5.Nacos中的rocketMQ配置
若依微服务版下,rocketMQ配置及简单消息生产与消费_第1张图片
6.本地配置rocketMQ后可以自测试
本地安装配置MQ的环境变量后
先进入到D:\server\rocketmq\bin
两个窗口分别启动

A窗口:
start mqnamesrv.cmd
B窗口:
start mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true

7.rocket本地配置环境变量
各环境变量配置
若依微服务版下,rocketMQ配置及简单消息生产与消费_第2张图片
若依微服务版下,rocketMQ配置及简单消息生产与消费_第3张图片
若依微服务版下,rocketMQ配置及简单消息生产与消费_第4张图片
path配置
若依微服务版下,rocketMQ配置及简单消息生产与消费_第5张图片

你可能感兴趣的:(Java,java-rocketmq,微服务,rocketmq)