如何使用rabbitTemplate.convertAndSend发消息
时间: 2023-07-20 19:43:02 浏览: 147
使用 `RabbitTemplate` 的 `convertAndSend` 方法可以很方便地发送消息到 RabbitMQ 队列中。以下是使用 `convertAndSend` 发送消息的示例代码:
```java
@Autowired
private RabbitTemplate rabbitTemplate;
public void sendMessage(String message) {
rabbitTemplate.convertAndSend("exchangeName", "routingKey", message);
}
```
其中,`exchangeName` 为交换器名称,`routingKey` 为路由键,`message` 为发送的消息内容。如果交换器类型为 `direct`,则 `routingKey` 将会被用来匹配队列名称。如果交换器类型为 `topic`,则 `routingKey` 可以使用通配符进行匹配。
需要注意的是,如果交换器和队列不存在,则需要先创建它们。可以使用 `RabbitAdmin` 对象来创建交换器和队列,示例代码如下:
```java
@Autowired
private RabbitAdmin rabbitAdmin;
public void createExchangeAndQueue() {
// 创建交换器
DirectExchange exchange = new DirectExchange("exchangeName");
rabbitAdmin.declareExchange(exchange);
// 创建队列
Queue queue = new Queue("queueName");
rabbitAdmin.declareQueue(queue);
// 将队列绑定到交换器
Binding binding = BindingBuilder.bind(queue).to(exchange).with("routingKey");
rabbitAdmin.declareBinding(binding);
}
```
以上代码中,`exchangeName` 为交换器名称,`queueName` 为队列名称,`routingKey` 为绑定的路由键。创建好交换器和队列之后,就可以使用 `convertAndSend` 方法发送消息了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)