这里以两个项目为例,一个消息的生产者,一个消息的消费者,接着上篇单项目的讲。
目录结构:
rabbitmq作为消息生产者,发送消息。rabbitmqreceiver消息的接收者,消费消息。
发送字符串的时候在两个项目之间是没问题的,大家可以自己测试。
发送端代码:
public void run(String... args) throws Exception {
User user=new User();
for (int i = 0; i < 10; i++) {
user.setUserName("庞坤");
user.setAge(i);
user.setAddress("上海市徐汇区漕河泾开发区");
rabbitTemplate.convertAndSend("my-rabbitmq", user);
System.out.println("消息发送了"+(i+1)+"次");
}
System.out.println("发送结束");
}
接收端的代码(两边一样):
@RabbitListener(queues="my-rabbitmq")
public void receive(User user){
System.out.println("我收到的消息是:"+user);
System.out.println("Address:"+user.getAddress());
System.out.println("UserName:"+user.getUserName());
System.out.println("Age:"+user.getAge());
}
rabbitmq的log:
消息发送了1次
消息发送了2</