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相关推荐

  1. artemis服务_artemis小结

    序 本文主要小结一下artemis的一些知识点 artemis知识点 消息模型 它实现了mqtt.aqmp.stomp协议,jms的api,还提供了rest的api:其模型跟aqmp很像,用addre ...

  2. artemis服务_Artemis安装

    Linux下安装Artemis Artemis是下一代的ActiveMQ,也就是说目前的ActiveMQ是5.x,Artemis将是6.x 1. 下载 官网下载地址: wget https://dow ...

  3. RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成高性能高可用组件 Keepalived_03

    服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...

  4. RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成负载均衡组件 Ha-Proxy_02

    服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...

  5. SpringCloud学习笔记018---SpringBoot前后端分离_集成_SpringSecurity_简单实现

    SpringBoot前后端分离_集成_SpringSecurity_简单实现 1.新建SpringBoot项目,可以使用idea,快速创建    file-create-project->选择w ...

  6. Linux网络服务_邮件服务器-Redhat Enterprise 5.9

    Linux网络服务_邮件服务器-Redhat Enterprise 5.9 案例环境: 邮件服务器:mail.tarena.com192.168.1.100 邮件域:@tarena.com 邮件账号: ...

  7. Spring/Spring Boot微服务项目 集成Druid 实现监控功能

    为什么80%的码农都做不了架构师?>>>    步骤如下: 1.首先新建2个model(LogInfo,MonitorInfo) public class LogInfo imple ...

  8. Android实战——第三方服务之Bmob后端云的推送服务的集成和使用(三)

    第三方服务之Bmob后端云的推送服务的集成和使用(三) 事先说明:这里的一切操作都是在集成了BmobSDK之后实现的,如果对Bmob还不了解的话,请关注我第一篇Bmob文章 步骤一:推送服务的集成 在 ...

  9. jenkins+Docker+springcloud微服务持续集成

    流程说明 本地部署 微服务是可以独立部署的,如果不借助spring-boot-maven插件,package出来的jar包是不能运行的. 借助spring-boot-maven插件package出来的 ...

最新文章

  1. 利用xposed绕过安卓SSL证书的强校验
  2. jQuery的name选择器 模糊匹配
  3. 面向对象三种模型之间的关系
  4. centos 网卡名称修改
  5. 使用百度API实现语音识别——in python
  6. 计算机程序员能做多久,这个行业有年龄限制吗?
  7. ros学习-中国大学MOOC---《机器人操作系统入门》课程讲义
  8. 三菱伺服电机选型技巧
  9. 计算机文献检索综合性实验报告,文献检索实验报告.doc
  10. 菩提心的修法-四无量心的具体修法
  11. 手把手教你如何生成自己的二维码
  12. 数据分析 回归问题:北京PM2.5浓度回归分析训练赛
  13. 凝思系统激活序列号_安装凝思linux操作系统.doc
  14. 【JVM笔记】Parallel Scavenge回收器:吞吐量优先
  15. java编译(打包)完成,导致Excel文件损坏的问题
  16. Vue~在线预览doc、docx、pdf、img文件
  17. 超详细MySQL安装教程(Windows)
  18. 计算机网络机房安置要点,机房平面布置图
  19. Qt:QTextStream
  20. BaseAdapter 的notifyDataSetInvalidated 和notifyDataSetChanged

热门文章

  1. Python Flask框架
  2. 简单的图像相似度计算方法
  3. warmup_csaw_2016
  4. CALL入门篇一:CALL的本质
  5. CTime和COleDateTime区别 比较
  6. vue 使用emoji表情包
  7. 华为手机手机连电脑显示无法连接服务器,手机连接电脑用云服务器异常
  8. JavaScript5:常用DOM操作
  9. String字符串操作--切割,截取,替换,查找,比较,去空格.....
  10. containsKey方法——判断是否包含指定的键名