消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息中间件有ActiveMQ,RabbitMQ、OracleJMS等。
本文我们来分享一下OracleJMS消息中间件集群的搭建。
搭建OracleJMS消息中间件,前提我们得预先部署一套weblogicserver集群,搭建weblogic集群的方案,绝大部分中间件同时应该已经驾轻就熟了,篇幅关系,再次不做详细赘述。Weblogic集群信息如下所述。
集群信息:
计算机信息:
每个计算机下有4个服务器
NodeManager:
每个计算机下配置NodeManager
服务器信息
在服务器启动参数中增加了以下参数,根据压力测试情况可适当调整内存及线程设置数值。
点击环境--集群,打开集群概要界面
点击集群名称,进入集群设置界面,点击配置,选择迁移标签页,设置迁移基础为“一致”
点击环境->集群->可迁移目标,打开可迁移目标概要
点击新建,打开新建可迁移目标界面
填写配置信息点击下一步,用户首选服务器是需要迁移的服务器,服务迁移策略选择“自动迁移故障恢复服务”,点击完成,激活更改。
点击对应的可迁移目标,打开迁移目标设置,点击“迁移”标签页
设置受约束的候选服务器,注意排除当前计算机上的服务器,使可迁移目标服务器所在计算机不同。如appServer10所在计算机是Machine-3,故相同机器的appServer9、appServer11、appServer12都不在选择范围之内。
共配置16个可迁移目标,如下图:
点击服务->持久性存储,打开持久性存储概要界面
锁定并编辑,点击新建按钮,选择“创建FileStore”
打开新建文件存储界面,填写配置信息,点击“ok”创建成功,激活更改。
分别为所有服务器创建持久性存储,配置完成后,如下图:
点击服务->消息传送->JMS服务器,打开JMS服务器概要
点击新建,打开新建JMS服务器界面
填写配置信息,点击下一步
目标和上一步选择的持久性存储的目标要一致。点击完成,激活更改。本案例共创建16个JMS服务器,如下图:
点击服务->消息传送->JMS系统模块,打开JMS系统模块概要界面
点击新建按钮,打开新建JMS模块界面
填写配置信息,点击下一步
目标选择集群中的所有服务器,点击完成,激活更改
点击JMS模块名称,进入设置界面
点击新建按钮,打开新建JMS系统模块资源
资源类型选择连接工厂,点击下一步
填写配置信息,点击下一步
点击高级定位
点击新建子部署
勾选目标“集群中所有服务器”,完成配置。
点击JMS模块名称,进入设置界面
点击新建
资源类型选择分布式队列,点击下一步
填写配置信息,点击下一步
目标选择集群中所有服务器,点击高级定位
子部署选择连接工厂中创建的子部署,目标选择集群中所有服务器。点击完成,激活更改。
连接工厂和分布式队列创建完成后如下图所示:
点击服务->消息传送->JMS模块->SystemModule1,进入JMS模块设置界面,点击连接工厂ConnectionFactoryExtSystem,打开连接工厂配置界面。点击配置->负载均衡标签页,设置启动负载平衡。
点击服务->消息传送->JMS模块->SystemModule1,进入JMS模块设置界面,点击连接工厂ConnectionFactory1,打开连接工厂配置界面。点击配置->流控制标签页,设置单个连接的最大写入速度。
点击服务->消息传送->JMS模块->SystemModule1,进入JMS模块设置界面,点击分布式队列BOSS_MSG_RESULT_QUEUE,打开分布式队列配置界面。点击阈值和限额标签页,设置消息阈值上限和消息阈值下限
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/130010.html
摘要:主流消息中间件介绍是由出品,是一个完全支持和规范的实现。主流消息中间件介绍是阿里开源的消息中间件,目前也已经孵化为顶级项目。 showImg(https://img-blog.csdnimg.cn/20190509221741422.gif);showImg(https://img-blog.csdnimg.cn/20190718204938932.png?x-oss-process=...
摘要:时间年月日星期六说明本文部分内容均来自慕课网。这个时候,可以启动多台积分系统,来同时消费这个消息中间件里面的登录消息,达到横向扩展的作用。 时间:2017年07月22日星期六说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学源码:无学习源码:https://github.com/zccodere/s... 第一章:课程介绍 1-1 课程安排 Java...
摘要:中间件的分类基于远程过程调用的中间件。基于对象请求代理的中间件。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。 一.中间件 1.1 什么是中间件? 由于业务、机构和技术是不断变化的,因此为其服务的软件系统必须适应这样的变化。在合并、添加服务或扩展可用服务之后,公司可能无力负担重新创建信息系统所需的成本。正是在...
摘要:学习消息队列的使用之前,我们先来搞清。是操作消息的接口。消息生产者由创建,并用于将消息发送到。接收消息打印结果这是接收到的消息消费者启动。。。。 通过上一篇文章 《消息队列深入解析》,我们已经消息队列是什么、使用消息队列的好处以及常见消息队列的简单介绍。 这一篇文章,主要带大家详细了解一下消息队列ActiveMQ的使用。 学习消息队列ActiveMQ的使用之前,我们先来搞清JMS。 J...
阅读 1252·2023-01-11 13:20
阅读 1568·2023-01-11 13:20
阅读 1019·2023-01-11 13:20
阅读 1704·2023-01-11 13:20
阅读 3973·2023-01-11 13:20
阅读 2549·2023-01-11 13:20
阅读 1359·2023-01-11 13:20
阅读 3495·2023-01-11 13:20