WebSphere Message Broker - 如何发送 PCF 消息

2023-12-03

我们需要从 MB 流发出一些 MQ 命令。 解决方法是发送 PCF 命令,但我不知道如何创建它。 有什么指点吗? 塞巴斯蒂安.


要通过 PCF 消息向 MQ 队列管理器发出命令,您可以查看 *nix 上或安装 MQ 的位置的 /opt/mqm/samp/pcf/samples 中的示例。 (在 Windows 上尝试“C:\Program Files (x86)\IBM\WebSphere MQ\tools\pcf\samples”)。

要从代理发出命令,您可以使用 Java 计算节点并使用提供的 Java 包 com.ibm.mq 中的方法,例如发送查询以找出队列管理器上定义了哪些队列:

import com.ibm.mq.headers.pcf.PCFMessageAgent;
import com.ibm.mq.headers.pcf.PCFMessage;
import com.ibm.mq.constants.MQConstants;

try
{
    // local queue manager
    String queueManager = "QMGR_broker"; // local queue manager name 
    PCFMessageAgent agent = new PCFMessageAgent(queueManager);

    // remote queue manager
    String host = "localhost"; // host name of the queue manager machine
    int port = 1414; // default queue manager tcp listener port
    String channel = "SYSTEM.DEF.SVRCONN";//Default channel
    PCFMessageAgent agent = new PCFMessageAgent(host, port, channel);

    // Create the PCF message type for the inquire.
    PCFMessage pcfCmd = new PCFMessage(MQConstants.MQCMD_INQUIRE_Q_NAMES);
    // Queue name = wildcard.
    pcfCmd.addParameter(MQConstants.MQCA_Q_NAME, "*");
    // Queue type = ALL.
    pcfCmd.addParameter(MQConstants.MQIA_Q_TYPE, MQConstants.MQQT_ALL);

    // Execute the command. The returned object is an array of PCF messages.
    PCFMessage[] pcfResponse = pcfCM.agent.send(pcfCmd);

    // e.g. extract the queue names from the response object
    String[] names = (String[])pcfResponse[0].getParameterValue(MQConstants.MQCACF_Q_NAMES);
}

或者,您可以将 PCF 消息放在队列管理器正在侦听事件的 MQ 队列(SYSTEM.ADMIN.COMMAND.QUEUE,如果您使用的是 z/OS 以外的其他系统)。然后,您还需要在消息中定义“回复”队列。您可以通过具有 MQOutput 节点的代理来执行此操作。

然而,这意味着您需要了解PCF消息的确切格式我认为使用提供的 Java 示例来为您进行消息处理和格式化要容易得多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WebSphere Message Broker - 如何发送 PCF 消息 的相关文章

  • 使用 JMS 连接到 IBM MQ

    我想使用 JMS 连接到 IBM MQ 如何指定队列管理器 通道和其他属性 使用 JNDI 进行连接工厂 目的地查找 提供InitialContext具有以下属性 java naming provider url
  • 无法连接 Websphere MQ 队列管理器

    我是 WebSphere MQ 的初学者 我正在研究 MQ 6 并且它工作正常 但现在我已经安装了 MQ 7 1 当我尝试创建一个新的队列管理器时 我可以做到 但它无法连接并且它给了我以下错误 你对此有什么想法吗 谢谢 如果使用以下命令安装
  • IBM MQ 消息监听器

    您好 有谁知道如何使用 IBM MQ 创建消息监听器 我知道如何使用 JMS 规范来做到这一点 但我不确定如何为 IBM MQ 做到这一点 非常感谢任何链接或指针 虽然前面的响应者指出有一个 WMQ Java API 但 WMQ 也支持 J
  • IBM MQ 8 的 JMeter 配置

    我正在尝试使用 JMeter 测试 IBM MQ 8 0 有人有我需要的各种参数的示例 也许是屏幕截图 吗 我找到了几个例子 但非常不一致 更准确地说 我应该填写什么 队列连接工厂 JNDI 名称请求队列 一些示例显示队列名称 有些是 JN
  • MQJE001:完成代码“2”,原因“2538”

    公共类 PtpReceiver public static void main String args TODO Auto generated method stub try MQEnvironment hostname 192 168 1
  • 如何存储 Websphere MQ 消息以实现持久性?

    Websphere MQ 消息存储在数据库还是文件系统中 我可以将其配置为使用 MySQL 吗 WebSphere MQ 持久性始终是分布式平台的本地文件系统 在大型机上 可以在具有耦合设施的 Sysplex 中使用 DB2 数据库 但对于
  • 如何使用 Java API 设置消息选择器?

    我正在尝试编写一个简单的测试用例 以根据消息属性从队列中提取消息 命中 7 5 0 3 QMgr 并使用 7 5 0 3 客户端 jar 我在网上看到的所有内容都表明我需要在打开队列时指定消息选择器 我对此很满意 但我只看到两种打开它的方法
  • C# - SSL 与 Websphere MQ 版本 7.0.1

    使用 C 连接到启用 SSL 的队列管理器时 需要设置哪些值才能使队列正常工作 我目前收到此错误 原因代码 2393 MQRC SSL INITIALIZATION ERROR 在我的代码中 我设置 MQEnvironment SSLKey
  • Spring Batch - 并非所有记录都通过 MQ 检索进行处理

    我对 Spring 和 Spring Batch 相当陌生 所以如果您有任何疑问 请随时提出任何澄清问题 我发现 Spring Batch 存在问题 无法在测试或本地环境中重新创建 我们的日常工作是通过 JMS 连接到 Websphere
  • NoClassDefFoundError(初始化失败) - Websphere 和 IBM MQ

    我在部署到 Websphere 并与 IBM MQ 交互的基于 Spring 的 Web 应用程序上遇到问题 一切都很好 直到我尝试一些故障测试 当 Web 应用程序启动并运行时 我停止 IBM MQ 然后 我调用 Web 应用程序发送 J
  • 接收 Websphere MQ 消息时如何执行显式 ACK?

    我有一个应用程序正在侦听 IBM Websphere MQ 队列上的消息 一旦消息被使用 应用程序就会执行一些处理逻辑 如果处理完成正常 我希望应用程序确认该消息并将其从队列中删除 如果处理时发生错误 我希望该消息保留在队列中 这是如何实施
  • 将字符串从 EBCDIC 转换为 Unicode / UTF8

    我可以从以下位置发送消息Java to Websphere MQ on AS400 如果我从以下位置发送消息WinXP 如果我使用任何可访问的 没有区别Locale 包括完整的语言本地化 英语也没有问题Locale 对于正确编码来说重要的只
  • 可以创建 Websphere 队列管理器但无法连接

    我需要编写一个连接到 WebSphere MQ 队列的 Net 连接器 因此我在 Windows 7 计算机上安装了 IBM WebSphere MQ 的试用版 我最初在 MQ Explorer 中设置了一些虚拟队列来进行设置过程 并且我能
  • IBM MQ v8 和 Glassfish 本地设置端口配置问题

    给出以下本地设置 IBM WebSphere MQ Advanced for Developers V8 0 帕亚拉4 1 2 172 我想通过默认端口 1414 以外的 JMS 连接到本地队列管理器 尽管我向连接工厂添加了几个属性来配置端
  • 为什么 Celery 工作人员给出“OSError:套接字已关闭”

    我的与rabbitMQ一起工作的celery工作人员在工作几分钟后不断给我一个套接字错误 见下文 我想知道问题的主要原因是什么 我认为这可能是防火墙 但是 禁用防火墙并没有解决问题 我正在 Windows 10 机器上工作 C Users
  • 有没有办法更改 Nifi 中 PublishJMS 处理器的交付模式?

    我使用 Nifi PublishJMS 处理器向 IBM MQ 发送消息 消息在 MQ 中具有持久性 持久性 我想将其更改为非持久性 Nifi PublishJms 处理器中是否有属性可以纠正此问题 或者是从MQ端完成的 我无权访问 MQ
  • 使用JMS临时队列进行同步使用是一个好习惯吗?

    如果我们使用 临时队列 的 JMS 请求 回复机制 该代码是否可扩展 截至目前 我们不知道是否会支持每秒 100 个请求 或者每秒 1000 个请求 下面的代码是我正在考虑实现的代码 它以 同步 方式使用 JMS 关键部分是创建 消费者 以
  • 无法使用 JMS 应用程序从 IBM MQ 获取响应

    我们使用 IBM MQ 以请求 回复方式与第三方进行通信 我们向他们发送请求 他们给我们答复 目前 我们都有一个简单的基于 Java 的本机 IBM MQ 应用程序 我们计划使用 spring jms 重写我们的代码 但是当使用 sprin
  • MQ (Websphere 7) 将消息持久保存到文件系统

    我如何设置 MQ 以便收到的每条消息都立即写入文件系统 我有 红皮书 但至少需要有人至少指出书中的章节或标题来弄清楚 我们是一家 NET 商店 我已经通过 API 编写了 C 来读取队列 目前我们使用 BizTalk MQ 适配器 我们的最
  • 使用 SSL 设置 .Net IBM.XMS 客户端

    我必须创建一个客户端来侦听队列上的消息 正在使用 SSL 我正在 dot net 中进行开发 我浏览了数百页的文档和论坛 找到了一些清晰简洁的内容 但看起来事实并非如此 我有一个 jks 并且我能够 telnet 到正在发布队列的服务器 下

随机推荐

  • Git,重新定位错误分支的分支

    git clone blah git checkout b development git checkout b bug581 hack hack git checkout b bug588 hack hack 哦等等 bug 588 应该
  • 缺少 Google Awareness API v9.6

    我对新的地图样式功能感兴趣 该功能在 9 6 Google Play 服务版本中添加 但我也在使用 Awareness API 在我的build gradle I have compile com google android gms pl
  • Reader(StaxEventItemReader) 资源到域对象

    我想将输入资源位置作为字符串传递到域对象的字段 我的配置如下
  • 访问损坏的共享库

    这是代码cpuid2 s cpuid2 s view the cpuid vendor id string using c library calls section data output asciz The processor Vend
  • Apache Thrift 教程中的 C++ 链接器错误 - 未定义的符号

    我正在运行 Apache 的 Thrift 教程 http wiki apache org thrift ThriftUsageC 2B 2B我的 Thrift 版本是 0 9 1 我使用的是 OS X 我在本教程中搜索了类似的问题 虽然其
  • r - 如何根据另一列的数值序列动态添加列[重复]

    这个问题在这里已经有答案了 如何根据另一列的数值序列在数据框中动态添加列 我想添加n根据另一列的值将列转换为数据帧 我拥有什么以及我想要拥有什么 我有这个 head df x y 1 1 ola 2 2 ola 3 3 ola 4 5 ol
  • HTML 到图像 .tiff 文件

    有没有办法将 HTML 字符串转换为 Image tiff 文件 我正在使用 C NET 3 5 要求是为用户提供进行确认的选项 确认是使用 XML 和 XSLT 创建的 通常是通过电子邮件发送的 有没有办法可以获取由转换 HTML 字符串
  • docker-compose 中卷的权限

    我想创建带有卷和自定义组的 docker 容器 但在容器内遇到权限错误 所有文件都具有例如 自定义组 并且工作正常 但文档文件夹默认具有根组 我认为这是由于数量所致 如何将文档文件夹设置为 自定义组 我的代码如下 volumes base
  • javascript Node.js next()

    我看到很多用处next在 Node js 中 它是什么 它从哪里来 它有什么作用 我可以在客户端使用它吗 抱歉 这里使用的是 http dailyjs com 2010 12 06 node tutorial 5 查找 loadUser 函
  • 多域、单节点(express)应用程序

    我正在尝试创建简单的节点应用程序 用户可以在其中创建配置文件 默认情况下 他的个人资料的 url 应类似于 user1 myappname com 但是当用户填写自定义域输入 并将该域指向我的应用程序 IP 地址 时 他应该能够使用此自定义
  • 如何在数据表中的第一列标题添加垂直线?

    我想在 DT 表列标题中添加一条垂直线 有在帖子中添加此行的指导如何向数据表添加垂直线 但它适用于手动设置列的静态表 而在我的 MWE 代码 底部 中 列是使用lapply 在反应性设置中起作用 因此 在我的特定情况下 我在使用本指南时遇到
  • 在 php 中测试给定字符的大写或小写类型的最佳方法是什么?

    无论当前本地语言如何 检测字符是大写还是小写的理想方法是什么 有没有更直接的功能 假设 将内部字符编码设置为 UTF 8 并且本地浏览器会话是 en US en q 0 5 并且已安装多字节字符串扩展 不要使用 ctype lower 或
  • 当 Typescript 具有不同的参数计数时,有没有办法让 Typescript 认为函数类型不相等?

    考虑以下代码 function typeTest callback item1 number item2 string gt number number return callback 5 foo This works typeTest n
  • 使用 ggplot2 绘图:“错误:在分类 y 轴上提供连续刻度的离散值”

    下面的绘图代码给出Error Discrete value supplied to continuous scale 这段代码有什么问题 它工作正常 直到我尝试更改比例 所以错误就在那里 我试图从类似问题中找出解决方案 但不能 meltDF
  • 删除 git 中的分支是否会将其从历史记录中删除?

    来自svn 刚刚开始熟悉git 当git中删除一个分支时 它会从历史记录中删除吗 在svn中 您可以通过恢复删除操作 反向合并 轻松恢复分支 与 svn 中的所有删除一样 分支从未真正删除 它只是从当前树中删除 如果分支实际上从 git 的
  • Linux 中的 java.lang.UnsatisfiedLinkError

    我已经成功进入 Linux 机器来尝试中建议的 HotKey 库这个答案 我已经编译了示例代码 现在运行该程序并收到以下消息 oracle machine jxgrabkey 0 2 1 i386 java classpath lib JX
  • 在 Mercurial 中合并时排除文件

    我将 Mercurial 与 TortoiseHg 一起使用 我有两个分支 A and B 有两个文件 toto cs and titi cs 当我想合并时有办法吗B with A 排除titi cs不合并 并且仅合并toto cs 如果可
  • 为什么使用await后控制台仍然退出?

    using System using System Threading using System Threading Tasks namespace application public class Files public static
  • L5.6 - 数据透视表上的关系

    我有一个关系pivot桌子 我怎样才能扩展它 例如 shops id name products id name 产品商店 产品编号 shop id field 1 field 2 field 3 表A id table A id name
  • WebSphere Message Broker - 如何发送 PCF 消息

    我们需要从 MB 流发出一些 MQ 命令 解决方法是发送 PCF 命令 但我不知道如何创建它 有什么指点吗 塞巴斯蒂安 要通过 PCF 消息向 MQ 队列管理器发出命令 您可以查看 nix 上或安装 MQ 的位置的 opt mqm samp