09-SpringAMQP-入门案例-入门案例的消息发送

09-SpringAMQP-入门案例-入门案例的消息发送

1.案例:利用SpringAMQP实现HelloWorld中的基础消息队列功能
流程如下:
在父工程中引入spring-amqp的依赖
在publisher服务中利用RabbitTemplate发送消息到simple.queue这个队列
在consumer服务中编写消费逻辑,绑定simple.queue这个队列

步骤:
步骤1:引入AMQP依赖
因为publisher和consumer服务都需要amqp依赖,因此这里把依赖直接放到父工程mq-demo中:

        // AMQP依赖,包含RabbitMQ
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>

​ 步骤2:在publisher中编写测试方法,向simple.queue发送消息
​ 1.在publisher服务中编写application.yml,添加mq连接信息:

spring:
  rabbitmq:
    host: 192.168.138.103 # 主机名
    port: 5672 # 端口
    virtual-host: / # 虚拟主机 
    username: itcast # 用户名
    password: 123321 # 密码

​ 2.在publisher服务中新建一个测试类,编写测试方法:

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringAmqpTest {
        @Autowired
        private RabbitTemplate rabbitTemplate;
            @Test
            public void testSimpleQueue() { 
                String queueName = "simple.queue";
                String message = "hello, spring amqp!";
                rabbitTemplate.convertAndSend(queueName, message);
        }
}

2.总结:
什么是AMQP?
应用间消息通信的一种协议,与语言和平台无关。
SpringAMQP如何发送消息?
引入amqp的starter依赖
配置RabbitMQ地址
利用RabbitTemplate的convertAndSend方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值