溫馨提示×

spring自帶的消息隊列怎么配置

小億
165
2023-11-14 21:20:11
欄目: 編程語言

Spring Framework沒有內置的消息隊列,但是它提供了對多個消息隊列的集成支持,比如ActiveMQ、RabbitMQ和Kafka等。你可以根據具體的消息隊列選擇相應的集成方式進行配置。

下面以ActiveMQ為例,介紹如何配置Spring與ActiveMQ的集成:

  1. 添加ActiveMQ的依賴:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
  1. 在Spring Boot的配置文件中配置ActiveMQ連接信息:
spring.activemq.broker-url=tcp://localhost:61616
spring.activemq.user=admin
spring.activemq.password=admin
  1. 創建一個消息發送者:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.stereotype.Component;

@Component
public class MessageSender {
    
    @Autowired
    private JmsTemplate jmsTemplate;

    public void sendMessage(String destination, String message) {
        jmsTemplate.convertAndSend(destination, message);
    }
}
  1. 創建一個消息接收者:
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Component;

@Component
public class MessageReceiver {
    
    @JmsListener(destination = "myQueue")
    public void receiveMessage(String message) {
        System.out.println("Received message: " + message);
    }
}

這樣就完成了Spring與ActiveMQ的集成配置。你可以根據具體的消息隊列選擇相應的依賴和配置方式。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女