IBM MQ
因工作中要使用到IBM MQ,特在此新开专栏,记录学习心得,避免自己忘记的同时希望可以帮助更多的人,此次主要记录IBM MQ在Linux系统上的使用方法,对内部原理不做过多研究,
ILYPTING
学无止境,加油
展开
-
(十)IBMMQ集群与集群外的IBMMQ节点通讯 -集群对集群外部的同/异步消息 by java
前言:上篇博客描述的是集群外部节点对集群发送同/异步消息的解决方案,此篇主要是描述对集群向外部节点发送同/异步消息的解决方案,初一想,也没什么区别,但是结合集群的环境,考虑消息的路由,中间开始有区别的,而本篇博客主要就是为了解决这点区别带来的问题。1. 区别对比1.1 异步消息1.1.1 外部->集群程序将消息放入外部节点远程队列,远程队列将消息通过传输队列与发送方通道发送至集群网关,网关根据集群内部队列共享情况,对消息进行负载,发送到集群的某个节点,外部向集群发送异步消息结束。1..原创 2020-06-11 15:29:51 · 1231 阅读 · 0 评论 -
IBMMQ(基础)学习随笔-队列管理器别名
在将消息发送到群集或从群集发送出去时,使用队列管理器别名隐藏队列管理器的名称,并平衡发送到群集的消息的工作负载平衡。 使用带有空白的远程队列定义创建的队列管理器别名RNAME有五种用途:1. 发送消息时重新映射队列管理器名称 队列管理器别名可用于将MQOPEN调用中指定的队列管理器名称重新映射到另一个队列管理器。它可以是集群队列管理器。例如,队列管理器可能具有队列管理器别名定义:DEFINE QREMOTE(YORK) RNAME(' ') RQMNAME(CLUSQM)原创 2020-06-10 10:41:58 · 2796 阅读 · 0 评论 -
IBMMQ(集群高可用) 学习随笔-多实例队列管理器
1. 多实例管理器的作用 在两台或多台计算机上配置的同一队列管理器的实例。通过启动多个实例,一个实例将成为活动实例,而其他实例将成为备用实例。如果活动实例失败,则在另一台计算机上运行的备用实例将自动接管。您可以使用多实例队列管理器来基于IBM MQ配置自己的高可用性消息传递系统2. 多实例管理器结构 如图显示了队列管理器QM1的多实例配置的示例,IBMMQ安装在两台服务器上,其中一台为备用服务器。服务器上已创建队列管理器QM1。QM1的一个实例处于活动状态,并且在一台服务器上运行。QM1的另一个原创 2020-06-03 16:55:29 · 4236 阅读 · 0 评论 -
(九)IBMMQ集群与集群外的IBMMQ节点通讯 -集群外部对集群的同/异步消息 by java
上节按照生产环境的结构对集群进行了搭建,这节使用java代码对集群进行同步消息与异步消息的测试1. 集群节点接收消息的代码package com.qinke.mqcluster;import com.ibm.mq.*;import java.io.IOException;public class CCQMReceiver { private static String host = "192.168.137.14"; private static Integer port.原创 2020-05-28 11:31:31 · 1200 阅读 · 1 评论 -
(七)使用IBMMQ javaAPI对集群进行异步消息的接收
前言:使用第六篇中组建的IBMMQ集群、IBMMQ官方提供的javaAPI,编写代码对集群发送消息并检测负载均衡的效果,若还不了解集群怎样搭建,请移步 : (六)IBMMQ简单集群搭建.1. 准备工作jar文件(1). com.ibm.mq.jar(2).connector.jar2.创建普通java工程,并添加jar到工程中3. 接收消息的代码该代码在接收消息达到1000条时会关闭,想要无限接收消息,可自行使用while循环中尝试package com.qinke.mqclu.原创 2020-05-27 15:58:00 · 1354 阅读 · 1 评论 -
(六)IBMMQ简单集群搭建
1. 集群环境本人有五台装了centos7的虚拟机,准备搭建一个IBMMQ集群,拥有两个完全存储库和三个部分存储库,在三个部分存储库上创建集群队列CQ1。IPusage192.168.137.2完全存储库CQM1192.168.137.3完全存储库CQM2192.168.137.4部分存储库CQM3192.168.137.5部分存储库CQM4...原创 2020-03-23 16:29:00 · 5614 阅读 · 4 评论 -
(五)IBMMQ集群初识
1. 适用版本5.1以上的版本2. 为什么要使用集群集群可以在集群中的队列和队列管理器之间进行消息分配来达到消息负载均衡的目的,可以提升系统的容灾能力以及提高系统的性能3. 集群的组成3.1. 集群存储库集群存储库是集群成员的队列管理器的集合。存储库所包含的信息有队列管理器的名称、队列管理器的位置、该队列管理器托管的队列、该队列管理器的通道以及其他信息。集群存储库又分为完全存...原创 2020-03-23 11:18:34 · 2407 阅读 · 0 评论 -
(四)IBM MQ 远程队列的创建与使用
准备工作两台linux机器或者虚拟机保证两天机器在同一网段内,并保证能够相互ping通都已安装好IBM MQ并将端口1414从防火墙中开放出来一、接收方机器的操作1.创建队列管理器QM_APPLEcrtmqm QM_APPLE注意:发送方机器创建的远程队列中rqmname为该队列管理器,注意名称要一致2.启动队列管理器QM_APPLEstrmqm QM_APPLE...原创 2020-03-09 14:59:12 · 5927 阅读 · 0 评论 -
(三)IBM MQ本地队列的创建与使用
前言该文章为系列型文章,对IBMMQ的操作大部分在linux系统中进行,若还未进行软件安装,请移步(一)linux中IBM MQ8.0版本的安装,若刚接触IBMMQ,并对其一无所知的话,请移步(二)IBM MQ基本知识,进行基础知识的了解,若为大神,请忽略此次会使用到的命令dspmq # 显示当前机器上的队列管理器crtmqm qmgrName #创建新的队列管理器strmqm qm...原创 2020-03-09 11:31:12 · 8039 阅读 · 0 评论 -
(二)IBM MQ基本知识
1.队列管理器一个队列管理器是一个系统程序,为应用程序提供排队服务。它提供了一个应用程序编程接口,以便程序可以将消息放入队列,并从队列中获取消息。队列管理器提供了其他功能,以便管理员可以创建新队列,更改现有队列的属性以及控制队列管理器的操作。为了使IBM MQ消息队列服务在系统上可用,必须运行队列管理器。您可以在一个系统上运行多个队列管理器(例如,将测试系统与实时系统分开)。对于应用程序,...原创 2020-03-06 18:03:00 · 3028 阅读 · 0 评论 -
(一)centos7IBM MQ8.0版本的安装
1.装备安装文件2.使用tar命令进行解压tar -zvxf mqadv_dev80_linux_x86-64.tar.gz3.进入解压后的文件夹,首先安装协议4.然后依次安装其他组件rpm -U MQSeriesRuntime-8.0.0-4.x86_64.rpmrpm -U MQSeriesSDK-8.0.0-4.x86_64.rpmrpm -U MQSeriesServe...原创 2020-03-06 16:07:34 · 3283 阅读 · 0 评论