没有合适的资源?快使用搜索试试~ 我知道了~
首页IBM MQ 脚本实现:发送消息到队列
IBM MQ 脚本实现:发送消息到队列
需积分: 13 1 下载量 129 浏览量
更新于2024-09-09
收藏 297KB TXT 举报
"MQ下发脚本"
这篇脚本是一个基于LoadRunner的JavaScript脚本,用于与IBM WebSphere MQ (简称MQ) 进行交互,实现消息的发布。它使用了IBM提供的Java API来连接和操作MQ队列。脚本的主要功能是创建一个MQQueueManager对象,连接到指定的MQ服务器,然后向指定的队列(MBF_recOrderDeliveryInf_LMWS)发送消息。
以下是该脚本涉及的关键知识点:
1. **IBM WebSphere MQ**: IBM的中间件产品,允许应用程序在不同的网络协议、操作系统和硬件平台之间交换消息。它提供了可靠的消息传递服务,常用于企业级系统集成。
2. **MQQueueManager**: IBM MQ API中的核心类,代表MQ队列管理器,用于建立与MQ服务器的连接,管理和控制队列。
3. **MQQueue**: 表示MQ队列的类,用于读取或写入消息。在这个脚本中,`queue`变量用于存储MQ队列的实例。
4. **MQEnvironment**: 用于设置MQ连接的环境参数,如主机名、端口、通道等。
5. **MQMessage**: 包含MQ消息的类,可以读取或写入消息数据。
6. **MQPutMessageOptions**: 代表消息的写入选项,如消息的可见性、优先级等。
7. **CCSID**: 字符集设置,这里设为1208,对应UTF-8编码。
8. **MQOO_OUTPUT**: 打开队列的标志,表示要对队列进行写操作。
9. **MQOO_FAIL_IF_QUIESCING**: 当队列管理器处于静默模式时,打开队列失败。这个标志确保了在不正常状态下的操作不会执行。
10. **Transactions**: 脚本使用了LoadRunner的事务管理,如`lr.start_transaction`和`lr.end_transaction`,来追踪操作的性能和成功性。
11. **Error Handling**: 使用`try-catch`块处理可能出现的MQException,确保异常情况下能正确地打印错误信息并进行后续处理。
12. **Java API for MQ**: 脚本使用IBM提供的Java API来与MQ通信,这包括导入相关的MQ包,如`com.ibm.mq.MQC`、`com.ibm.mq.MQMessage`等。
13. **LoadRunner**: HP(现在是Micro Focus)的性能测试工具,这里用来模拟用户行为并验证MQ操作。
14. **LRAPI.lr**: LoadRunner提供的API,用于与LoadRunner控制器进行交互,如开始和结束事务。
通过这个脚本,我们可以看到MQ消息系统的使用方式,以及如何在性能测试工具中集成这种系统。它体现了在分布式系统中,如何通过编程方式安全、可靠地发送和接收消息。
/*
* LoadRunner Java script. (Build: 754)
*
* Script Description:
*
*/
import lrapi.lr;
import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;
import java.lang.Math.*;
public class Actions
{
private static final String QUEUE_NAME = "MBF_recOrderDeliveryInf_LMWS";
public MQQueueManager qMgr;
public MQQueue queue = null;
public long RndNo=0;
public String message=null;
public int openOptions = MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;
public int init()
{
* LoadRunner Java script. (Build: 754)
*
* Script Description:
*
*/
import lrapi.lr;
import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;
import java.lang.Math.*;
public class Actions
{
private static final String QUEUE_NAME = "MBF_recOrderDeliveryInf_LMWS";
public MQQueueManager qMgr;
public MQQueue queue = null;
public long RndNo=0;
public String message=null;
public int openOptions = MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;
public int init()
{
下载后可阅读完整内容,剩余4页未读,立即下载
2024-10-26 上传
2024-01-09 上传
2023-05-19 上传
2023-03-11 上传
2023-05-25 上传
2023-03-11 上传
lead_myLead
- 粉丝: 0
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功