# easy-rabbitmq
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/vip.justlive/easy-rabbitmq/badge.svg)](https://maven-badges.herokuapp.com/maven-central/vip.justlive/easy-rabbitmq/)
[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
提供基于注解和接口自动装载的封装
```
// 生产端
// 定义接口继承BaseProducer
// 加上@Rqueue注解
// 简单队列模式
@Rqueue(queue = "q")
public interface Q1 extends BaseProducer<String> {
}
// 使用交换器
@Rqueue(queue = "q", exchange = "e")
public interface Q2 extends BaseProducer<CustomObject> {
}
// 增加路由key
@Rqueue(queue = "q", exchange = "e", routing = "r")
public interface Q3 extends BaseProducer<byte[]> {
}
// 设置分发模式
@Rqueue(queue = "q", exchange = "e", routing = "r", exchangeType = "direct")
public interface Q4 extends BaseProducer<String> {
}
// 配置扫描接口路径
@RqueueScan("xxx.xxx")
@Configuration
public class RabbitConfiguration {
}
@Component
public class Demo {
@Autowired
Q1 q1;
@Autowired
Q2 q2;
@Autowired
Q3 q3;
@Autowired
Q4 q4;
@PostConstruct
private void init(){
q1.send("hello world");
q2.send(new CustomObject());
q3.send("hello world".getBytes());
q4.send("hi");
}
}
// 消费端
// 修改配置文件, 默认为false不开启
spring.rabbitmq.listener.enabled=true
// 实现Customer接口并增加@Rqueue注解
@Rqueue(queue = "q", exchange = "3")
public class StrMessageProcess implements Consumer<CustomObject> {
@Override
public void accept(CustomObject message) {
System.out.println(message);
}
}
// 其他配置(参照Springboot官方配置)
spring:
rabbitmq:
host: 10.10.30.137
port: 5672
username: dev
password: 123456
listener:
enabled: true
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
RabbitMQ简介 MQ(Message Queue,消息队列)是一种应用系统之间的通信方法。是通过读写出入队列的消息来通信(RPC则是通过直接调用彼此来通信的)。 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 下面通过生产者代码来解释一下RabbitMQ中涉及到的概念。
资源推荐
资源详情
资源评论
收起资源包目录
轻松使用rabbitmq.rar (19个子文件)
轻松使用rabbitmq
easy-rabbitmq-master
pom.xml 5KB
.gitattributes 9B
src
main
resources
META-INF
spring.factories 108B
java
vip
justlive
rabbit
producer
ProducerProxy.java 2KB
ProducerScanner.java 3KB
ProducerRegistrar.java 2KB
ProducerFactoryBean.java 2KB
BaseProducer.java 826B
annotation
RqueueScan.java 1KB
Rqueue.java 2KB
converter
CustomMessageConverter.java 2KB
RabbitAutoConfiguration.java 5KB
consumer
Receiver.java 3KB
Consumer.java 809B
ConsumerDef.java 3KB
LICENSE 10KB
.gitignore 96B
README.md 2KB
新建文本文档.txt 19B
共 19 条
- 1
资源评论
野生的狒狒
- 粉丝: 1447
- 资源: 1486
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功