JBoss EAP 7消息系统
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
”来查找。
- 远程客户端必须通过“java:jboss/exported”之后的文本字段查找,如testQueue的entries为“
- 操作方式有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协议
- AMQP
- OpenWire
- MQTT
- STOMP
- HornetQ (for use with HornetQ clients).
- CORE (Artemis CORE protocol)
Artemis架构
内核架构
Stand-alone server架构
应用内嵌支持(Application embeded support)
与JavaEE应用服务器的集成架构
转载于:https://www.cnblogs.com/1xin/p/6757272.html
JBoss EAP 7消息系统相关推荐
- 【Jboss EAP】初识JBoss EAP
前言 小编最近加入了公司的JavaEE团队,在做一些JavaEE相关的项目,在项目中用的是JBoss EAP服务器,由于是接触JavaEE项目的时间不长,所以对于JBoss EAP来说,自己只处于基本 ...
- 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 ...
- JBoss EAP应用获取运行模式、相关路径及节点信息
一.背景 某应用系统在JBoss EAP 7.0的standalone模式(单实例模式)下运行正常,但在切换到domain模式(域模式)后陆续发现一些问题.为解决这些问题产生了这样的需求:如何判断JB ...
- jboss eap_带有自定义模块的JBoss EAP上的骆驼
jboss eap Apache Camel -最好的开源集成库 Apache Camel是一个很棒的开放源代码集成库,可以用作ESB的主干或在独立的应用程序中进行系统的路由,转换或中介(请参阅:集成 ...
- 带有自定义模块的JBoss EAP上的骆驼
Apache Camel -最好的开源集成库 Apache Camel是一个很棒的开放源代码集成库,可以用作ESB的主干或在独立的应用程序中进行系统的路由,转换或中介(请参阅:集成多个系统). Cam ...
- 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 ...
- jboss eap mysql_JBOSS EAP 6 系列三 Oracle、Mysql数据源的配置(驱动)—认识模块的使用...
本文介绍JBOSS EAP 6.2中Oracle数据源的配置方式.结合之前JBOSS EAP 6.2新功能,本文初识JBOSS模块申明式容器这一特性. 模块申明式容器:JBOSS EAP不再有lib的 ...
- 弃用消息队列!这个新一代消息系统,腾讯、华为都用疯了?
在 SOA 架构盛行的今天,无论大数据工程师还是开发工程师,利用消息中间件实现可靠的消息传输是一门必修课. 消息队列中间件的使用并不复杂,但消息队列的选型一直是个难点.比如: 不同业务场景下该如何选型 ...
- 快手基于 RocketMQ 的在线消息系统建设实践
作者:黄理,10 多年软件开发和架构经验,热衷于代码和性能优化,开发和参与过多个开源项目.曾在淘宝任业务架构师多年,当前在快手负责在线消息系统建设工作. 为什么建设在线消息系统 在引入 RocketM ...
最新文章
- linux shell ls 获取绝对路径
- java二维数奇数组金字塔_金字塔内发现一组神奇数字 至今无解(图)
- 【一周入门MySQL—3】多表查询、子查询、常用函数
- Python高效率遍历文件夹寻找重复文件
- 三星S5 电信版(G9009D)Android 5.0系统,root教程【亲测可行】
- ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)
- mysql alter 唯一键_MySQL列属性 之 唯一键
- docker alpine wkhtmltopdf
- Win8Metro(C#)数字图像处理--2.7图像伪彩色
- OpenCV入门: Mat数据类型及其转换,访问
- Service Manager流程,派BC_REPLY,唤醒FregServer流程,返回BR_TRANSACTION_COMPLETE,睡眠等待proc-gt;wait...
- C++之string的底层真的是用char数组来实现的么?
- ipython tesseract_python使用Tesseract库识别验证
- 2020年7月的光立方包含程序和PCB文件
- word怎么显示计算机数字,如何键入word2007圆圈数字1到10及以上?
- 【编程学习】每天进步一点点,编程学习之路:一款单词转MP3制作软件,单词随身听制作工具v1.0.1
- gitlab runner 注册失败问题
- 伽罗华域, 二维码和CRC
- win10网页找不到服务器dns,找不到服务器或DNS错误怎么办
- Building designing
热门文章
- 我们需要多大的电视?
- WebApp网页真机调试工具-(Android)
- 诚之和:举行虚拟婚礼、养独角兽、在月球上漫步 我们在元宇宙中能实现这些梦想
- 纯电动汽车整车控制器测试系统ETest综述
- 智慧化工厂:化工厂人员定位+化工厂定位系统实现全智能化化工厂自动管理考勤-新导智能
- 远程终端工具Xshell、Xftp传输工具、VMware 、CentOS7的下载、安装和使用教程(完整版)
- 简单的链表封装(类)
- RT-Thread功耗调优项目实战 - 如何做好功耗
- zynq7000 从github拉取linux源码进行编译,运行. 快速进行外设验证。全流程教程
- python中函数返回值为func 和func() 的区别