springboot + activeMQ基本使用
一,maven引入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-activemq</artifactId>
</dependency>
二,配置訊息佇列
@Configuration
public class SystemConfig {
//訊息佇列名稱
@Bean(name = "queue")
public Queue queue2() {
return new ActiveMQQueue("sysLog-send");
}
@Bean
public JmsListenerContainerFactory<?> jmsListenerContainerTopic() {
DefaultJmsListenerContainerFactory bean = new DefaultJmsListenerContainerFactory();
bean.setPubSubDomain(true);
bean.setConnectionFactory(activeMQConnectionFactory);
return bean;
}
}
三,application.yml引入activeMQ配置
spring:
activemq:
broker-url: tcp://10.246.186.94:61616
pool:
enabled: true
max-connections: 100
in-memory: true
四,傳送端(生產者)
@RestController()
public class avtiveMQControllerTest {
@Autowired
private JmsMessagingTemplate jmsTemplate;
@RequestMapping(value="/show/{name}", method = RequestMethod.GET)
private void sendMessage(@PathVariable("name") String name){
jmsTemplate.convertAndSend(destiationName, message);
Map<String, Object> jmsNoticeMap = new HashMap<>(15);
jmsNoticeMap.put("name", name);
this.jmsTemplate.convertAndSend("sysLog-send", JSON.toJSONString(jmsNoticeMap, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.WriteNullNumberAsZero));
}
}
五,接收端(消費者)
@Component
@Slf4j
public class activeMQJms {
@JmsListener(destination = "sysLog-send")
public void receiveScanResult2(String msg) {
log.info("收到訊息:" + msg);
}
}
相關文章
- Java SpringBoot 整合 ActiveMQJavaSpring BootMQ
- ActiveMQ基本詳解與總結MQ
- activemq的兩種基本通訊方式的使用及總結MQ
- SpringBoot+Redis的基本使用Spring BootRedis
- springboot整合ES及其基本使用Spring Boot
- ActiveMQ使用簡介MQ
- SpringBoot2.0應用(二):SpringBoot2.0整合ActiveMQSpring BootMQ
- Linux環境下Apache ActiveMQ 基本安裝LinuxApacheMQ
- 淺談ActiveMQ與使用MQ
- ActiveMq安裝和使用MQ
- ActiveMQ第二彈:使用Spring JMS與ActiveMQ通訊MQSpring
- SpringBoot2.0原始碼分析(二):整合ActiveMQ分析Spring Boot原始碼MQ
- springboot activemq This class is not trusted to be serialized as ObjectMessage payload .Spring BootMQRustZedObject
- ActiveMQMQ
- SpringBoot高階篇MongoDB之修改基本使用姿勢Spring BootMongoDB
- ActiveMQ的使用及整合spring的使用例項MQSpring
- Camunda 整合SpringBoot基本ApiSpring BootAPI
- SpringBoot高階篇MongoDB之基本環境搭建與使用Spring BootMongoDB
- 訊息佇列ActiveMQ的使用詳解佇列MQ
- ActiveMQ入門MQ
- 安裝activemqMQ
- ActiveMQ簡介MQ
- ActiveMQ第四彈:在HermesJMS中建立ActiveMQ SessionMQSession
- 在 Kubernetes 上使用Spring Boot+ActiveMQSpring BootMQ
- Zabbix監控ActiveMQMQ
- ActiveMQ之StompMQ
- ActiveMQ嵌入TomcatMQTomcat
- ActiveMq整合SpringMQSpring
- ActiveMQ筆記整理MQ筆記
- ActiveMQ初步安裝MQ
- activemq測試類MQ
- ActiveMQ 與 SpringMQSpring
- ActiveMQ+MQTT+WebSocketMQQTWeb
- ActiveMQ初級教程MQ
- ActiveMQ持久化方式MQ持久化
- ActiveMQ - message cursorMQ
- Spring 配置 ActiveMQSpringMQ
- SpringBoot + ES基本專案搭建例項Spring Boot