* #rabbitmq服务访问(guest/guest) [http://127.0.0.1:15672](http://127.0.0.1:15672) guest/guest ## 测试步骤 #### 项目介绍 | 项目 | 用途 | 启动类 | | --- | --- | --- | | jeecg-cloud-mq-send | 消息发送和处理(既是生产者和消费者) | org.jeecg.JeecgStreamRevierApplication | | jeecg-cloud-mq-reciver | 消息接受处理(只是消费者) | org.jeecg.JeecgStreamRevierApplication | #### 启动项目 * jeecg-cloud-mq-send | 8003 端口 * jeecg-cloud-mq-reciver| 8004 端口 #### 发送MQ消息 [http://localhost:8003/send?message=455](http://localhost:8003/send?message=455) #### 查看MQ接受消息 http://127.0.0.1:15672/#/queues/%2F/jeecgCloudExchange.jeecgCloudConsumers ![](https://img.kancloud.cn/55/0b/550b434e42ecd93b15c0bd6eea4942f2_1037x694.png) #### 看程序(生产者/消费者)处理消息 jeecg-cloud-mq-send | 实现生产者和消费者 ![](https://img.kancloud.cn/52/b5/52b51c46544de919a3fdccdc2734f68c_1480x375.png) jeecg-cloud-mq-reciver | 只是消费者 ![](https://img.kancloud.cn/19/ee/19ee6c8ae04d1e38b7d7653c01a45445_1503x364.png) 这俩类互斥(需要启动另外一个,需要注释掉另外一个) org.jeecg.stream.controller.MQSendController | 仅是生产者 org/jeecg/stream/controller/MQSendhanderController.java | 既是生成者又是消费者 ***** * #官方文档 [spring-cloud-stream-rabbitmq](https://cloud.spring.io/spring-cloud-static/spring-cloud-stream/2.1.3.RELEASE/single/spring-cloud-stream.html) * #常用注解 **@EnableBinding(Processor.class)** 生产者和消费者 **@EnableBinding(Source.class)** 生产者(定义消息源头) **@EnableBinding(Sink.class)** 消费者(定义消息处理通道) ![](https://img.kancloud.cn/97/60/976071e113676bacddbbe6d4a81ae3a1_1770x666.png) 常见问题:`如何解决重复消费和持久化的问题?` 回答:` 通过设置 group` ![](https://img.kancloud.cn/30/6a/306a55e70353c91848673eb694dc07e3_793x310.png)