开源消息中间件生成方法及装置制造方法及图纸

技术编号:38079761 阅读:13 留言:0更新日期:2023-07-06 08:47
本发明专利技术公开了一种开源消息中间件生成方法及装置,涉及消息处理技术领域,其中该方法包括:将消息生产者端和消息消费者端部署于同一Tomcat集群,Tomcat集群中的每台Tomcat服务器以Web应用方式部署ActiveMQ;在消息生产者端和消息消费者端,基于Spring JMS提供的ActiveMQ适配器以XML方式进行配置,得到配置好的消息生产者端和消息消费者端;基于部署了ActiveMQ的Tomcat服务器、以及配置好的消息生产者端和消息消费者端,得到开源消息中间件。本发明专利技术可以生成开源的消息中间件,降低维护成本,实现高可用、高可靠和高扩展性。高可靠和高扩展性。高可靠和高扩展性。

【技术实现步骤摘要】
开源消息中间件生成方法及装置


[0001]本专利技术涉及消息处理
,尤其涉及开源消息中间件生成方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]JMS作为面向Java EE平台的消息队列规范,存在多种形态产品实现,如商用的Oracle WebLogic JMS,可提供高可用异步消息服务。在生产者

消费者端,通过SpringJMS模板类等适配工具,可以轻松在应用中嵌入消息业务。但是,WebLogic JMS为商用软件产品,具有采购、维护成本高,并且不利于自主可控的弊端。

技术实现思路

[0004]本专利技术实施例提供一种开源消息中间件生成方法,用以生成开源的消息中间件,降低维护成本,实现高可用、高可靠和高扩展性,该方法包括:
[0005]将消息生产者端和消息消费者端部署于同一Tomcat集群,Tomcat集群中的每台Tomcat服务器以Web应用方式部署ActiveMQ;
[0006]在消息生产者端和消息消费者端,基于Spring JMS提供的ActiveMQ适配器以XML方式进行配置,得到配置好的消息生产者端和消息消费者端;
[0007]基于部署了ActiveMQ的Tomcat服务器、以及配置好的消息生产者端和消息消费者端,得到开源消息中间件。
[0008]本专利技术实施例还提供一种开源消息中间件生成装置,用以生成开源的消息中间件,降低维护成本,实现高可用、高可靠和高扩展性,该装置包括:
[0009]部署模块,用于将消息生产者端和消息消费者端部署于同一Tomcat集群,Tomcat集群中的每台Tomcat服务器以Web应用方式部署ActiveMQ;
[0010]配置模块,用于在消息生产者端和消息消费者端,基于Spring JMS提供的ActiveMQ适配器以XML方式进行配置,得到配置好的消息生产者端和消息消费者端;
[0011]生成模块,用于基于部署了ActiveMQ的Tomcat服务器、以及配置好的消息生产者端和消息消费者端,得到开源消息中间件。
[0012]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述开源消息中间件生成方法。
[0013]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述开源消息中间件生成方法。
[0014]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述开源消息中间件生成方法。
[0015]本专利技术实施例中,将消息生产者端和消息消费者端部署于同一Tomcat集群,
Tomcat集群中的每台Tomcat服务器以Web应用方式部署ActiveMQ;在消息生产者端和消息消费者端,基于Spring JMS提供的ActiveMQ适配器以XML方式进行配置,得到配置好的消息生产者端和消息消费者端;基于部署了ActiveMQ的Tomcat服务器、以及配置好的消息生产者端和消息消费者端,得到开源消息中间件。这样,可以生成Tomcat+ActiveMQ+Spring JMS架构的开源消息中间件,降低维护成本,实现高可用、高可靠和高扩展性。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0017]图1为本专利技术实施例中提供的一种现有的JMS体系中应用程序接口的示例图;
[0018]图2为本专利技术实施例中提供的一种开源消息中间件生成方法的流程图;
[0019]图3为本专利技术实施例中提供的一种提供的一种开源消息中间件的总体架构图;
[0020]图4为本专利技术实施例中提供的一种ActiveMQ消息处理机制的流程图;
[0021]图5为本专利技术实施例中提供的一种开源消息中间件生成装置的示意图;
[0022]图6为本专利技术实施例中提供的一种计算机设备的示意图。
具体实施方式
[0023]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0024]本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
[0025]本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
[0026]在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
[0027]经研究发现,JMS体系中,如图1所示,主要应用程序接口包括:ConnectionFactory(连接工厂)、Connection(连接)、Destination(目标)、Session(会话)、MessageConsumer(消息消费者)、MessageProducer(消息生产者)、Message(消息)、MessageListener(消息监听器,图中未示出),针对以上接口实现,Spring JMS允许灵活配置,以兼容不同产品。
[0028]当应用程序部署在WebLogic中间件时,可以内部集成JMS服务,统一通过JNDI访问各类资源。JMS作为面向Java EE平台的消息队列规范,存在多种形态产品实现,如商用的Oracle WebLogic JMS,可提供高可用异步消息服务。在生产者

消费者端,通过Spring JMS模板类等适配工具,可以轻松在应用中嵌入消息业务。但是,WebLogic JMS为商用软件产品,具有采购、维护成本高,并且不利于自主可控的弊端。
[0029]在“去IOE”背景下,越来越多的商用系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种开源消息中间件生成方法,其特征在于,包括:将消息生产者端和消息消费者端部署于同一Tomcat集群,Tomcat集群中的每台Tomcat服务器以Web应用方式部署ActiveMQ;在消息生产者端和消息消费者端,基于Spring JMS提供的ActiveMQ适配器以XML方式进行配置,得到配置好的消息生产者端和消息消费者端;基于部署了ActiveMQ的Tomcat服务器、以及配置好的消息生产者端和消息消费者端,得到开源消息中间件。2.如权利要求1所述的开源消息中间件生成方法,其特征在于,Tomcat集群中的每台Tomcat服务器以Web应用方式部署ActiveMQ,包括:根据Maven仓库装载消息中间件和嵌入式应用文件,存放于Web资源部署路径下;在Web资源部署文件中增加监听器、监听器对应的Servlet上下文、以及JMS资源引用配置;执行Tomcat启动脚本,将ActiveMQ类代码加载到应用容器中。3.如权利要求1所述的开源消息中间件生成方法,其特征在于,在消息生产者端和消息消费者端,基于Spring JMS提供的ActiveMQ适配器以XML方式进行配置,得到配置好的消息生产者端和消息消费者端,包括:在Web资源部署路径新增消息中间件资源描述文件,装载openwire2多播工具。4.如权利要求1所述的开源消息中间件生成方法,其特征在于,ActiveMQ的消息处理机制包括:将接收到的消息写入未消费队列;在不对接收到的消息预读取时,将分发给消费者端且未应答的消息链表通过deliveredMessages可递送消息存储;在对接收到的消息预读取时,等待消费者端向broker发送应答信号后,清理已分发消息。5.如权利要求1所述的开源消息中间件生成方法,其特征在于,ActiveMQ的消息处理机制包括:消息生产者端和消息消费者端在调用应用程序接口的代码部分,遵循Spring架构基本的JMS接口。6.如权利要求4或5所述的开源消...

【专利技术属性】
技术研发人员:张皖肖彤高兴宇
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1