集群之 -- rabbitmq
来源:互联网 发布:股票短线王软件 编辑:程序博客网 时间:2024/06/05 16:29
下载地址:
http://www.rabbitmq.com/download.html
window安装后,
安装过程:
配置环境:RABBITMQ_SERVER C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.12
path %RABBITMQ_SERVER%\sbin;
进入到sbin目录中,运行
rabbitmq-plugins.bat enable rabbitmq_management
接着去win 运行中:分别运行
rabbitmq-service stop
rabbitmq-service install
rabbitmq-service start
进入:
见博文配置:http://blog.csdn.net/sharetop/article/details/49716897
pom.xml配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
application配置:
spring.application.name=mymq
spring.rabbitmq.host=127.0.0.1
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
spring.rabbitmq.publisher-confirms=true
spring.rabbitmq.virtual-host=/
1、竞争消费
生产者代码
package com.my.busi;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class Produce {
@Autowired
private RabbitTemplate rabbitTemplate;
public void produce(String s) {
this.rabbitTemplate.convertAndSend("mymq", s);
}
}
package com.my.controller;
import com.my.busi.Produce;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MqController {
@Autowired
private Produce produce;
@GetMapping("/mymq")
public String send(@RequestParam("s")String s) {
produce.send(s);
return "success";
}
}
消费者代码
package com.my.busi;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.amqp.core.Queue;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.messaging.handler.annotation.Payload;
@Configuration
@RabbitListener(queues = "mymq")
public class Customer {
@Bean
public Queue fooQueue() {
return new Queue("mymq");
}
@RabbitHandler
public void process(@Payload String mymq) {
System.out.println("Listener: " + mymq);
}
}
如果多个消费者,只能有一个运行,就算消费了
运行:http://127.0.0.1:1111/mymq?s=1111122222
http://www.rabbitmq.com/download.html
window安装后,
安装过程:
配置环境:RABBITMQ_SERVER C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.12
path %RABBITMQ_SERVER%\sbin;
进入到sbin目录中,运行
rabbitmq-plugins.bat enable rabbitmq_management
接着去win 运行中:分别运行
rabbitmq-service stop
rabbitmq-service install
rabbitmq-service start
进入:
http://localhost:15672
用户密码:guest/guest
见博文配置:http://blog.csdn.net/sharetop/article/details/49716897
pom.xml配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
application配置:
spring.application.name=mymq
spring.rabbitmq.host=127.0.0.1
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
spring.rabbitmq.publisher-confirms=true
spring.rabbitmq.virtual-host=/
1、竞争消费
生产者代码
package com.my.busi;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class Produce {
@Autowired
private RabbitTemplate rabbitTemplate;
public void produce(String s) {
this.rabbitTemplate.convertAndSend("mymq", s);
}
}
package com.my.controller;
import com.my.busi.Produce;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MqController {
@Autowired
private Produce produce;
@GetMapping("/mymq")
public String send(@RequestParam("s")String s) {
produce.send(s);
return "success";
}
}
消费者代码
package com.my.busi;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.amqp.core.Queue;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.messaging.handler.annotation.Payload;
@Configuration
@RabbitListener(queues = "mymq")
public class Customer {
@Bean
public Queue fooQueue() {
return new Queue("mymq");
}
@RabbitHandler
public void process(@Payload String mymq) {
System.out.println("Listener: " + mymq);
}
}
如果多个消费者,只能有一个运行,就算消费了
运行:http://127.0.0.1:1111/mymq?s=1111122222
阅读全文
0 0
- 集群之 -- rabbitmq
- RabbitMQ学习之集群模式
- RabbitMQ学习之集群部署
- RabbitMQ学习之集群部署
- RabbitMQ学习之集群消息可靠性测试
- RabbitMQ 集群之镜像同步
- 搭建RabbitMQ集群之Windows单机版
- RabbitMQ 集群
- Rabbitmq集群
- RabbitMQ集群
- RabbitMQ 集群
- RabbitMQ集群
- RabbitMQ学习之集群镜像模式配置
- RabbitMQ学习之集群镜像模式配置
- RabbitMQ 集群测试
- rabbitmq windows集群
- RabbitMQ集群方案
- RabbitMQ集群配置
- 开发框架-Spring-错误或异常时返回统一的json格式
- HTML中的密码框
- CMake基础篇---构建可执行文件
- 如何不用iframe和ajax来重复加载页面
- 《阿里巴巴Java开发规约》插件Eclipse版使用指南
- 集群之 -- rabbitmq
- python爬取 热门小说
- ROS中launch file基本介绍
- JVM调优之jstack找出最耗cpu的线程并定位代码
- 数据库中不支持中文,将默认的gbk格式调整成utf-8格式
- java千万级数据txt文件导入数据库
- L
- SQL SERVER 分页查询
- vue开发-使用axios发送请求