rabbitmq官网的6个例子

此项目根据rabbitmq-tutorials.git项目而来,算是实际操作一把。

准备工作

开始使用

进入idea打开的项目,执行命令:

mvn clean package

然后开启2个terminal,以下是6组命令,等会要一对对执行:

# 前5个先启动sender 再启动receiver (其实顺序没关系)
java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=hello-world,receiver
java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=hello-world,sender

java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=work-queues,receiver
java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=work-queues,sender

java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=pub-sub,receiver
java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=pub-sub,sender

java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=routing,receiver
java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=routing,sender

java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=topics,receiver
java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=topics,sender

## 先启动server 再启动client
java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=rpc,client
java -jar target/rabbitmq-tutorials.jar --spring.profiles.active=rpc,server

tut1

直接发送和接收,不会丢失
发布:

this.template.convertAndSend(queue.getName(), message);

接收:
@RabbitListener和@RabbitHandler共同实现了队列的接收

@RabbitListener(queues = "hello")
public class Tut1Receiver {
	@RabbitHandler
	public void receive(String in) {
		System.out.println(" [x] Received '" + in + "'");
	}

}

tut2

队列模式

tut3

发布订阅模式

tut4

路由模式

tut5

主题模式

tut6

远程调用

application-remote.yml配置文件:

spring:
  rabbitmq:
    host: rabbitserver
    username: tutorial
    password: tutorial
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值