RabbitMQ + Spring Boot + Python的使用过程
以下是一个使用RabbitMQ、Spring Boot和Python进行消息通信的简单示例。
Python 生产者 (发送消息):
import pika
# 连接到RabbitMQ服务器
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
# 声明队列
channel.queue_declare(queue='hello')
# 发送消息
channel.basic_publish(exchange='',
routing_key='hello',
body='Hello World!')
print(" [x] Sent 'Hello World!'")
# 关闭连接
connection.close()
Spring Boot 消费者 (接收消息):
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;
@Configuration
public class RabbitMQConfig {
@Bean
public Queue helloQueue() {
return new Queue("hello");
}
}
public class Receiver {
@RabbitListener(queues = "hello")
public void receiveMessage(String message) {
System.out.println("Received message: " + message);
}
}
确保RabbitMQ服务正在运行,并且Spring Boot应用程序已配置正确的RabbitMQ连接属性。
以上代码仅供参考,具体实现时需要根据项目需求和环境配置进行相应的调整。
评论已关闭