artemis服务_集成Artemis
ActiveMQ Artemis是一个JMS服务器,在集成JMS一节中我们已经详细讨论了如何在Spring中集成Artemis,本节我们讨论如何在Spring Boot中集成Artemis。
我们还是以实际工程为例,创建一个springboot-jms工程,引入的依赖除了spring-boot-starter-web,spring-boot-starter-jdbc等以外,新增spring-boot-starter-artemis:
org.springframework.boot
spring-boot-starter-artemis
同样无需指定版本号。
如何创建Artemis服务器我们已经在集成JMS一节中详细讲述了,此处不再重复。创建Artemis服务器后,我们在application.yml中加入相关配置:
spring:
artemis:
# 指定连接外部Artemis服务器,而不是启动嵌入式服务:
mode: native
# 服务器地址和端口号:
host: 127.0.0.1
port: 61616
# 连接用户名和口令由创建Artemis服务器时指定:
user: admin
password: password
和Spring版本的JMS代码相比,使用Spring Boot集成JMS时,只要引入了spring-boot-starter-artemis,Spring Boot会自动创建JMS相关的ConnectionFactory、JmsListenerContainerFactory、JmsTemplate等,无需我们再手动配置了。
发送消息时只需要引入JmsTemplate:
@Component
public class MessagingService {
@Autowired
JmsTemplate jmsTemplate;
public void sendMailMessage() throws Exception {
String text = "...";
jmsTemplate.send("jms/queue/mail", new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
return session.createTextMessage(text);
}
});
}
}
接收消息时只需要标注@JmsListener:
@Component
public class MailMessageListener {
final Logger logger = LoggerFactory.getLogger(getClass());
@JmsListener(destination = "jms/queue/mail", concurrency = "10")
public void onMailMessageReceived(Message message) throws Exception {
logger.info("received message: " + message);
}
}
可见,应用程序收发消息的逻辑和Spring中使用JMS完全相同,只是通过Spring Boot,我们把工程简化到只需要设定Artemis相关配置。
练习
小结
在Spring Boot中使用Artemis作为JMS服务时,只需引入spring-boot-starter-artemis依赖,即可直接使用JMS。
artemis服务_集成Artemis相关推荐
- artemis服务_artemis小结
序 本文主要小结一下artemis的一些知识点 artemis知识点 消息模型 它实现了mqtt.aqmp.stomp协议,jms的api,还提供了rest的api:其模型跟aqmp很像,用addre ...
- artemis服务_Artemis安装
Linux下安装Artemis Artemis是下一代的ActiveMQ,也就是说目前的ActiveMQ是5.x,Artemis将是6.x 1. 下载 官网下载地址: wget https://dow ...
- RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成高性能高可用组件 Keepalived_03
服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...
- RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成负载均衡组件 Ha-Proxy_02
服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...
- SpringCloud学习笔记018---SpringBoot前后端分离_集成_SpringSecurity_简单实现
SpringBoot前后端分离_集成_SpringSecurity_简单实现 1.新建SpringBoot项目,可以使用idea,快速创建 file-create-project->选择w ...
- Linux网络服务_邮件服务器-Redhat Enterprise 5.9
Linux网络服务_邮件服务器-Redhat Enterprise 5.9 案例环境: 邮件服务器:mail.tarena.com192.168.1.100 邮件域:@tarena.com 邮件账号: ...
- Spring/Spring Boot微服务项目 集成Druid 实现监控功能
为什么80%的码农都做不了架构师?>>> 步骤如下: 1.首先新建2个model(LogInfo,MonitorInfo) public class LogInfo imple ...
- Android实战——第三方服务之Bmob后端云的推送服务的集成和使用(三)
第三方服务之Bmob后端云的推送服务的集成和使用(三) 事先说明:这里的一切操作都是在集成了BmobSDK之后实现的,如果对Bmob还不了解的话,请关注我第一篇Bmob文章 步骤一:推送服务的集成 在 ...
- jenkins+Docker+springcloud微服务持续集成
流程说明 本地部署 微服务是可以独立部署的,如果不借助spring-boot-maven插件,package出来的jar包是不能运行的. 借助spring-boot-maven插件package出来的 ...
最新文章
- 利用xposed绕过安卓SSL证书的强校验
- jQuery的name选择器 模糊匹配
- 面向对象三种模型之间的关系
- centos 网卡名称修改
- 使用百度API实现语音识别——in python
- 计算机程序员能做多久,这个行业有年龄限制吗?
- ros学习-中国大学MOOC---《机器人操作系统入门》课程讲义
- 三菱伺服电机选型技巧
- 计算机文献检索综合性实验报告,文献检索实验报告.doc
- 菩提心的修法-四无量心的具体修法
- 手把手教你如何生成自己的二维码
- 数据分析 回归问题:北京PM2.5浓度回归分析训练赛
- 凝思系统激活序列号_安装凝思linux操作系统.doc
- 【JVM笔记】Parallel Scavenge回收器:吞吐量优先
- java编译(打包)完成,导致Excel文件损坏的问题
- Vue~在线预览doc、docx、pdf、img文件
- 超详细MySQL安装教程(Windows)
- 计算机网络机房安置要点,机房平面布置图
- Qt:QTextStream
- BaseAdapter 的notifyDataSetInvalidated 和notifyDataSetChanged
热门文章
- Python Flask框架
- 简单的图像相似度计算方法
- warmup_csaw_2016
- CALL入门篇一:CALL的本质
- CTime和COleDateTime区别 比较
- vue 使用emoji表情包
- 华为手机手机连电脑显示无法连接服务器,手机连接电脑用云服务器异常
- JavaScript5:常用DOM操作
- String字符串操作--切割,截取,替换,查找,比较,去空格.....
- containsKey方法——判断是否包含指定的键名