IBMMQ 安装教程(IBM WebSphere MQ 安装教程)- 及 IBMMQ 服务器搭建教程


前言

IBMMQ 7.5.0.2 版本。通用版本。Windows 版本通用安装。

在这里插入图片描述

相关资源

IBMMQ 错误码表免费下载:https://download.csdn.net/download/demo_yo/88368392


一、下载

下载 IBM WebSphere MQ。

csdn 免费资源地址:https://download.csdn.net/download/demo_yo/88368351

在这里插入图片描述


二、安装

1. 解压,运行 Setup.exe 文件。

在这里插入图片描述

2. 启动 IBM WebSphere MQ 安装程序。

在这里插入图片描述

3. 接受用户协议。

在这里插入图片描述

4. 选择定制安装。

在这里插入图片描述

5. 更改安装目录。

在这里插入图片描述

6. 下一步。

在这里插入图片描述

7. 下一步。

在这里插入图片描述

8. 下一步。

在这里插入图片描述

9. 点击安装。

在这里插入图片描述

10. 等待安装,完成。

在这里插入图片描述

11. 准备安装 WebSphere MQ。

在这里插入图片描述

12. 选择 “是”,正在运行更新的操作系统。

在这里插入图片描述

13. 选择 “否”,暂不定义 MQ 用户配置。

在这里插入图片描述

14. 完成。

在这里插入图片描述

15. 找到安装载目录,进入 bin 目录下(D:\Programs\IBM\WebSphere MQ\bin),找到 MQExplorer.exe 文件,创建桌面快捷方式。

在这里插入图片描述

16. 添加本地用户到 mq 管理组

进入计算机管理页面,选择【本地用户和组】,选择【用户】,选择本地计算机用户,右键选择【属性】。

在这里插入图片描述

隶属于 -》添加

在这里插入图片描述

【高级】

在这里插入图片描述

立即查找 -》选择mqm -》确定

在这里插入图片描述

【确定】

在这里插入图片描述

应用 -》确定

在这里插入图片描述

重启电脑。(重启后才能生效)


三、MQ 环境搭建

本次演示环境配置

host 地址:127.0.0.1
port 端口:1414
队列管理器:QUEUE_MANAGER_1
channel 通道:channel_1
队列1:a_to_b_queue
队列2:b_to_a_queue

1. 创建队列管理器。选择队列管理器 -》 新建 -》队列管理器。

在这里插入图片描述

2. 输入队列管理器名称。

在这里插入图片描述

3. 下一步 -》下一步 -》下一步 -》输入自定义队列管理器连接端口号,完成。

在这里插入图片描述

4. 创建队列。队列 -》新建 -》本地队列

在这里插入图片描述

5. 输入队列名称,选择对象属性,完成。(用于 a 发送消息,b 接收消息。)

在这里插入图片描述

6. 再创建一个队列。(用于 a 接收消息,b 发送消息。)

在这里插入图片描述

在这里插入图片描述

7. 创建通道。通道 -》服务器连接通道。(服务器连接通道为双向通道,可发送和接收消息。)

在这里插入图片描述

8. 输入通道名称,完成。

在这里插入图片描述

在这里插入图片描述


四、发送消息演示

1. 放入消息:

选择队列 -》右键 -》放入测试消息。

在这里插入图片描述

填写消息数据,放入消息。

在这里插入图片描述

2. 浏览消息:

选择队列 -》右键 -》浏览消息 -》选择消息 双击 -》数据,可查看队列中的消息数据。

在这里插入图片描述


五、常见问题

  1. 禁用队列管理器通道访问认证。进入 队列管理器 -》属性 -》通道,禁用通道认证记录。
    (通道未认证异常:MQJE001: 完成代码为“2”,原因为“2035”。)

在这里插入图片描述

  1. 队列管理手动停止后启动,启动方法选择创建时启动,让 IBMMQ 服务启动时,实现该队列管理器自启动。

在这里插入图片描述

六、相关拓展

1. IBMMQ 常见错误码
异常说明
MQJE001: 完成代码为“2”,原因为“2009”。与队列管理器的连接丢失。
MQJE001: 完成代码为“2”,原因为“2033”。没有可获取的消息。
MQJE001: 完成代码为“2”,原因为“2035”。未授权访问。
MQJE001: 完成代码为“2”,原因为“2038”。队列未打开以进行查询。
MQJE001: 完成代码为“2”,原因为“2059”。队列管理器不可用于连接。通道连接失败。
MQJE001: 完成代码为“2”,原因为“2085”。未知对象名称。
2. IBMMQ 连接失效说明
1. 当队列管理器停止后,之前的队列管理器连接已经失效不可用,必须重新创建队列管理器连接。
2. 当服务器连接通道停止后,之前的队列管理器连接已经失效不可用,必须重新创建队列管理器连接。
  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
IBM MQ 配置 JNDI 的步骤如下: 1. 首先,需要创建一个 JNDI 上下文,可以使用 `InitialContext` 类来创建。例如: ```java Hashtable<String, String> env = new Hashtable<>(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory"); env.put(Context.PROVIDER_URL, "file:///C:/jndi"); Context context = new InitialContext(env); ``` 上面的代码创建了一个文件系统上下文,路径为 `C:/jndi`。 2. 在 JNDI 上下文中绑定 MQ 连接工厂和队列。 ```java // 创建 MQ 连接工厂 MQConnectionFactory cf = new MQConnectionFactory(); cf.setHostName("localhost"); cf.setPort(1414); cf.setQueueManager("QMGR"); cf.setChannel("SYSTEM.DEF.SVRCONN"); // 将 MQ 连接工厂绑定到 JNDI 上下文 context.bind("jms/CF", cf); // 创建队列,将队列绑定到 JNDI 上下文 MQQueue queue = new MQQueue("queue:///TEST.QUEUE"); context.bind("jms/QUEUE", queue); ``` 上面的代码创建了一个 MQ 连接工厂,然后将其绑定到 JNDI 上下文中的 `jms/CF` 名称下。同时,还创建了一个队列,并将其绑定到 `jms/QUEUE` 名称下。 3. 在应用程序中通过 JNDI 获取 MQ 连接工厂和队列。 ```java // 从 JNDI 上下文中获取 MQ 连接工厂 MQConnectionFactory cf = (MQConnectionFactory) context.lookup("jms/CF"); // 从 JNDI 上下文中获取队列 MQQueue queue = (MQQueue) context.lookup("jms/QUEUE"); ``` 上面的代码从 JNDI 上下文中获取了 MQ 连接工厂和队列。 以上就是 IBM MQ 配置 JNDI 的基本步骤。具体的细节还需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Whitemeen太白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值