
MQ常见操作指南:配置、控制、创建队列及生成.bindings文件
5星
- 浏览量: 0
- 大小:None
- 文件类型:TXT
简介:
本指南详细介绍如何进行MQ配置与管理,包括队列创建、消息传递设置以及生成绑定文件(.bindings),助力用户掌握MQ核心操作技能。
### MQ常用操作详解
在企业级应用环境中,消息中间件如IBM MQ扮演着至关重要的角色。本段落将详细介绍MQ的一些常用操作,包括配置调整、启动与停止队列管理器、创建队列以及生成`.bindings`文件等内容。
#### 一、MQ配置调整
在MQ的配置过程中,我们通常需要对队列管理器的参数进行调整以适应不同的应用场景需求。以下是一些常见的配置项及其调整方法:
1. **调整通道参数**:
- 在`varmqmqmgrsPROVINCE_QMqm.ini`文件中,可以修改`MaxChannels`和`MaxActiveChannels`来设置最大通道数量和最大激活通道数量。
- 另外,还可以调整`IPCCECSetSize`和`IPCCExtensionSize`等参数以优化通道性能。
2. **调整TCP参数**:
- 需要确保系统级别的TCP参数满足MQ的需求,以避免连接异常或数据丢失等问题的发生。
- 例如,在Solaris平台上,可以通过命令 `ndd-get devtcp tcp_keepalive_interval` 查看当前的keepalive间隔时间,并通过 `ndd-set devtcp tcp_keepalive_interval 1800000` 将其调整为30分钟(单位为毫秒)。
- 对于AIX平台,可以使用 `no -a | grep tcp_keepidle` 命令来查询当前的keepalive间隔时间,并通过 `usr/sbin/no -o tcp_keepidle=3600` 将其设置为0.5小时。
- HP平台的调整方式与Solaris类似,但具体实现可能有所不同,需要根据实际情况进行验证。
#### 二、队列管理器的启动与停止
1. **创建队列管理器**:
- 使用命令 `crtmqm PROVINCE_QM` 来创建一个名为 `PROVINCE_QM` 的队列管理器。
2. **启动队列管理器**:
- 通过命令 `strmqm PROVINCE_QM` 启动队列管理器。
- 使用 `endmqm PROVINCE_QM` 命令停止队列管理器。
3. **启动队列管理器的浏览器界面**:
- 执行 `strmqbrk -m PROVINCE_QM` 来启动队列管理器的浏览器界面。
4. **运行MQSC脚本**:
- 在 `usr/mqm/java/bin` 目录下执行 `runmqsc PROVINCE_QM < MQJMS_PSQ.mqsc` 来运行MQSC脚本。
#### 三、队列的创建与权限设置
1. **定义队列**:
- 使用MQSC命令 `runmqsc PROVINCE_QM` 定义队列。例如:
```shell
define channel(CH1) CHLTYPE(SVRCONN) TRPTYPE(TCP) HBINT(5) MCAUSER(mqm) REPLACE
define qlocal(Q_PM_DATA) MAXDEPTH(50000) REPLACE
define qlocal(Q_RM_DATA) MAXDEPTH(50000) REPLACE
define qlocal(Q_HOT_POLLING_DATA) MAXDEPTH(50000) REPLACE
```
- 上述命令用于定义三种类型的本地队列:`Q_PM_DATA`、`Q_RM_DATA`和 `Q_HOT_POLLING_DATA`。
2. **设置队列权限**:
- 使用 `setmqaut` 命令来设置队列权限,确保只有指定的用户或组能够访问这些队列。例如:
```shell
setmqaut -m PROVINCE_QM -t qmgr -gmqm+all
setmqaut -m PROVINCE_QM -n Q_PM_DATA -t q -gmqm+all
setmqaut -m PROVINCE_QM -n Q_RM_DATA -t q -gmqm+all
setmqaut -m PROVINCE_QM -n Q_HOT_POLLING_DATA -t q -gmqm+all
```
#### 四、生成`.bindings`文件
在MQ应用程序开发过程中,经常需要生成 `.bindings` 文件来简化客户端与MQ服务器之间的通信配置。下面是如何生成并配置 `.bindings` 文件的步骤:
1. **编辑JMSAdmin.config文件**:
- 在 `usr/mqm/java/bin` 目录下编辑 `JMSAdmin.config` 文件,确保配置文件支持LDAP,并将 `PROVIDER_URL` 设置为 `file:var/mqm`。
- 需要运行 `.setjmsenv` 命令来初始化环境。
2. **定义队列连接工厂和队列**:
-
全部评论 (0)


