使用 WebSphere MQ API 创建队列时出错

发布于 2024-10-11 23:45:11 字数 372 浏览 4 评论 0原文

我尝试使用 WebSphere API 中的 PCF 命令创建队列,如 $MQM_HOME/samp/pcf/samples/PCF_CreateQeue.java 中详述。添加描述时创建失败,

command.addParameter(PCFConstants.MQCA_Q_DESC, "Created using MQMonitor");

出现错误:com.ibm.mq.pcf.PCFException: MQJE001: Completion Code 2, Reason 3015 : MQRCCF_CFST_PARM_ID_ERROR 是否有另一种设置描述的方法,我正在使用 API 的版本 6。

I trying to create queues using PCF command in the WebSphere API as detailed in $MQM_HOME/samp/pcf/samples/PCF_CreateQeue.java. The creation fails when i add a description

command.addParameter(PCFConstants.MQCA_Q_DESC, "Created using MQMonitor");

I get the error: com.ibm.mq.pcf.PCFException: MQJE001: Completion Code 2, Reason 3015 : MQRCCF_CFST_PARM_ID_ERROR
Is there another way of setting the description, i'm using version 6 of the API.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

全部不再 2024-10-18 23:45:11

命令页面指出:

所需参数和
列出了可选参数。在
z/OS® 以外的平台
参数必须按顺序出现

  1. 按规定的顺序排列所有必需参数,后跟
  2. 根据需要提供可选参数,可以任意顺序,除非特别说明
    PCF 定义中已注明。

部分更改、复制和 Create Queue 按以下顺序列出所需参数:

  1. MQCA_Q_NAME
  2. MQIA_Q_TYPE
  3. 可选参数,包括 QDesc

同一手册提供了所有 PCF 命令所需的参数及其顺序,因此无需玩捉迷藏来尝试参数和未来的订单。

The Commands page in the PCF manual states that:

The required parameters and the
optional parameters are listed. On
platforms other than z/OS®, the
parameters must occur in the order:

  1. All required parameters, in the order stated, followed by
  2. Optional parameters as required, in any order, unless specifically
    noted in the PCF definition.

The section Change, Copy and Create Queue lists the required parameters in the following order:

  1. MQCA_Q_NAME
  2. MQIA_Q_TYPE
  3. Optional parameters, including QDesc

The same manual provides required parameters and their order for all PCF commands so no need to play hide-and-seek trying out parms and orders in the future.

缘字诀 2024-10-18 23:45:11

事实证明,PCFMessage 上的 addParameter 应该按特定顺序(偶然发现的)。如果我更改添加参数(如果有效)。这不仅用于创建队列,还用于创建通道。

command.addParameter(PCFConstants.MQCA_Q_NAME, qname);
command.addParameter(PCFConstants.MQIA_Q_TYPE, PCFConstants.MQQT_LOCAL);
command.addParameter(PCFConstants.MQCA_Q_DESC, qdesc);
command.addParameter(PCFConstants.MQIA_DEF_PERSISTENCE, PCFConstants.MQPER_PERSISTENT);

上面的代码将会执行,不会出现错误。

command.addParameter(PCFConstants.MQCA_Q_NAME, qname);
command.addParameter(PCFConstants.MQCA_Q_DESC, qdesc);
command.addParameter(PCFConstants.MQIA_Q_TYPE, PCFConstants.MQQT_LOCAL);
command.addParameter(PCFConstants.MQIA_DEF_PERSISTENCE, PCFConstants.MQPER_PERSISTENT);

在移动描述后,上面的操作将会失败。

我还没有在 Java 文档中看到它的记录,如果是这样的话,我期待一些捉迷藏。

It turns out the addParameter on the PCFMessage should in a certain sequence (stumbled on it). If i change the add parameters if works. This is not just for creating queues, but for channels as well.

command.addParameter(PCFConstants.MQCA_Q_NAME, qname);
command.addParameter(PCFConstants.MQIA_Q_TYPE, PCFConstants.MQQT_LOCAL);
command.addParameter(PCFConstants.MQCA_Q_DESC, qdesc);
command.addParameter(PCFConstants.MQIA_DEF_PERSISTENCE, PCFConstants.MQPER_PERSISTENT);

the above will execute without error.

command.addParameter(PCFConstants.MQCA_Q_NAME, qname);
command.addParameter(PCFConstants.MQCA_Q_DESC, qdesc);
command.addParameter(PCFConstants.MQIA_Q_TYPE, PCFConstants.MQQT_LOCAL);
command.addParameter(PCFConstants.MQIA_DEF_PERSISTENCE, PCFConstants.MQPER_PERSISTENT);

the above will fail after moving around the description.

I haven't seen it documented in the Java docs, and if thats the case i looks forward to some hide and seek.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文