JBoss EAP 7消息服务

JBoss EAP 6的消息系统是通过HornetQ实现,这是一个JBoss的社区项目。后来HornetQ捐献给了Apache ActiveMQ项目,HornetQ社区加入对HornetQ的支持,并创建了新的消息系统Apache ActiveMQ Artemis,这就是JBoss EAP 7所使用的消息系统。Apache ActiveMQ Artemis提供了对JBoss EAP 6的兼容性支持,对HornetQ也提供了协议上的支持。

消息系统

经典的JMS 1.1系统API组成如下:

JMS 2.0系统API组成:

Apache ActiveMQ Artemis核心API

Apache ActiveMQ Artemis内核API中,把JMS Queue和Topic统一包装为一个地址(address),无差别作为核心queue操作,并以"jms.queue"为前缀。对于JMS topic,可以绑定一个或者多个queue到核心queue(Topic的表示)上,这些queue的地址被当做这个Topic的订阅(subscription)。对于JMS Queue,有唯一的queue绑定到该核心queue(Queue的表示),表示这个JMS Queue。

核心API是JMS之外的客户端API,一般可以提供比JMS更丰富的功能。

JBoss EAP 7的Apache ActiveMQ Artemis集成

一些绑定规范

  • 对于可以远程访问的Queue或者Topic需要以“java:jboss/exported” 开头的命名空间(namespace)

    •   远程客户端必须通过“java:jboss/exported”之后的文本字段查找,如testQueue的entries为“jms/queue/test java:jboss/exported/jms/queue/test”,远程客户端只能通过“jms/queue/test”来查找Queue,而本地客户端可以通过java:jboss/exported/jms/queue/test, java:jms/queue/test,或者“jms/queue/test”来查找。
  • 操作方式有CLI或者web admin console。

Apache ActiveMQ Artemis总览

消息API和协议

一些标准的消息系统操作方式,也是Apache ActiveMQ Artemis已经支持的协议:

  • JMS
  • System specific APIs
  • Restful API
  • AMQP(Advanced Message Queuing Protocol)
  • MQTT
  • STOMP
  • OPENWIRE

Apache ActiveMQ Artemis协议

  1. AMQP
  2. OpenWire
  3. MQTT
  4. STOMP
  5. HornetQ (for use with HornetQ clients).
  6. CORE (Artemis CORE protocol)

Artemis架构

内核架构

Stand-alone server架构

应用内嵌支持(Application embeded support)
与JavaEE应用服务器的集成架构

转载于:https://www.cnblogs.com/1xin/p/6757272.html

JBoss EAP 7消息系统相关推荐

  1. 【Jboss EAP】初识JBoss EAP

    前言 小编最近加入了公司的JavaEE团队,在做一些JavaEE相关的项目,在项目中用的是JBoss EAP服务器,由于是接触JavaEE项目的时间不长,所以对于JBoss EAP来说,自己只处于基本 ...

  2. CAS (10) —— JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法...

    CAS (10) -- JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法 jboss版本: jb ...

  3. JBoss EAP应用获取运行模式、相关路径及节点信息

    一.背景 某应用系统在JBoss EAP 7.0的standalone模式(单实例模式)下运行正常,但在切换到domain模式(域模式)后陆续发现一些问题.为解决这些问题产生了这样的需求:如何判断JB ...

  4. jboss eap_带有自定义模块的JBoss EAP上的骆驼

    jboss eap Apache Camel -最好的开源集成库 Apache Camel是一个很棒的开放源代码集成库,可以用作ESB的主干或在独立的应用程序中进行系统的路由,转换或中介(请参阅:集成 ...

  5. 带有自定义模块的JBoss EAP上的骆驼

    Apache Camel -最好的开源集成库 Apache Camel是一个很棒的开放源代码集成库,可以用作ESB的主干或在独立的应用程序中进行系统的路由,转换或中介(请参阅:集成多个系统). Cam ...

  6. jboss eap mysql_JBoss EAP 7概述

    规范 JBoss EAP 7基于以下规范构建: Java EE 7(JSR 342) Java SE 1.8 Java EE 7 specifications: Note: orange indica ...

  7. jboss eap mysql_JBOSS EAP 6 系列三 Oracle、Mysql数据源的配置(驱动)—认识模块的使用...

    本文介绍JBOSS EAP 6.2中Oracle数据源的配置方式.结合之前JBOSS EAP 6.2新功能,本文初识JBOSS模块申明式容器这一特性. 模块申明式容器:JBOSS EAP不再有lib的 ...

  8. 弃用消息队列!这个新一代消息系统,腾讯、华为都用疯了?

    在 SOA 架构盛行的今天,无论大数据工程师还是开发工程师,利用消息中间件实现可靠的消息传输是一门必修课. 消息队列中间件的使用并不复杂,但消息队列的选型一直是个难点.比如: 不同业务场景下该如何选型 ...

  9. 快手基于 RocketMQ 的在线消息系统建设实践

    作者:黄理,10 多年软件开发和架构经验,热衷于代码和性能优化,开发和参与过多个开源项目.曾在淘宝任业务架构师多年,当前在快手负责在线消息系统建设工作. 为什么建设在线消息系统 在引入 RocketM ...

最新文章

  1. linux shell ls 获取绝对路径
  2. java二维数奇数组金字塔_金字塔内发现一组神奇数字 至今无解(图)
  3. 【一周入门MySQL—3】多表查询、子查询、常用函数
  4. Python高效率遍历文件夹寻找重复文件
  5. 三星S5 电信版(G9009D)Android 5.0系统,root教程【亲测可行】
  6. ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)
  7. mysql alter 唯一键_MySQL列属性 之 唯一键
  8. docker alpine wkhtmltopdf
  9. Win8Metro(C#)数字图像处理--2.7图像伪彩色
  10. OpenCV入门: Mat数据类型及其转换,访问
  11. Service Manager流程,派BC_REPLY,唤醒FregServer流程,返回BR_TRANSACTION_COMPLETE,睡眠等待proc-gt;wait...
  12. C++之string的底层真的是用char数组来实现的么?
  13. ipython tesseract_python使用Tesseract库识别验证
  14. 2020年7月的光立方包含程序和PCB文件
  15. word怎么显示计算机数字,如何键入word2007圆圈数字1到10及以上?
  16. 【编程学习】每天进步一点点,编程学习之路:一款单词转MP3制作软件,单词随身听制作工具v1.0.1
  17. gitlab runner 注册失败问题
  18. 伽罗华域, 二维码和CRC
  19. win10网页找不到服务器dns,找不到服务器或DNS错误怎么办
  20. Building designing

热门文章

  1. 我们需要多大的电视?
  2. WebApp网页真机调试工具-(Android)
  3. 诚之和:举行虚拟婚礼、养独角兽、在月球上漫步 我们在元宇宙中能实现这些梦想
  4. 纯电动汽车整车控制器测试系统ETest综述
  5. 智慧化工厂:化工厂人员定位+化工厂定位系统实现全智能化化工厂自动管理考勤-新导智能
  6. 远程终端工具Xshell、Xftp传输工具、VMware 、CentOS7的下载、安装和使用教程(完整版)
  7. 简单的链表封装(类)
  8. RT-Thread功耗调优项目实战 - 如何做好功耗
  9. zynq7000 从github拉取linux源码进行编译,运行. 快速进行外设验证。全流程教程
  10. python中函数返回值为func 和func() 的区别