SpringBoot 集成RbbitMQ隊列2代碼實現

源碼SpringBoot集成RbbitMQ

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("發送測試");
    }
}

最終結果顯示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章