1、pom.xml依賴配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
2、自動創建消息隊列
**
* 消息隊列配置類,創建消息隊列
* 路由祕鑰爲hello
*/
@Configuration
public class RbbitConfig {
@Bean
public Queue messageQueue(){
return new Queue("hello");
}
}
除了使用代碼自動創建隊列以外,我麼可以使用頁面客戶端創建修改或刪除隊列
3、創建隊列消息發送端(生產者)
@Component
public class SendMessage {
@Autowired
private AmqpTemplate amqpTemplate;
public void sendMessage(String message){
message+= new Date();
System.err.println("send message:"+message);
//轉換併發送消息 (隊列名,消息體)
amqpTemplate.convertAndSend("hello",message);
}
}
4、創建隊列消息接收端(消費者)
@Component
//隊列名
@RabbitListener(queues = "hello")
public class ReceiveMessage {
//接收到隊列消息後的處理方法
@RabbitHandler
public void receiveMessage(String message){
System.err.println("receive message:"+message);
}
}
5、測試啓動類
@RunWith(SpringRunner.class)
@SpringBootTest
public class TestServiceTest {
@Autowired
private SendMessage sendMessage;
@Test
public void testSendMessage(){
sendMessage.sendMessage("發送測試");
}
}
最終結果顯示