gpt4 book ai didi

java - 如何知道MQ PCF命令中哪个参数不正确?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:56:37 24 4
gpt4 key购买 nike

我在 Java 中使用 MQ PCF 命令来创建 MQ 队列并更新它们的参数。以下是我正在使用的代码。

PCFMessageAgent agent = new PCFMessageAgent(queueManager);
agent.setCheckResponses(false);
PCFMessage[] responses;
PCFMessage request = new PCFMessage(MQConstants.MQCMD_CHANGE_Q);
responses = agent.send(request);

我在请求中设置了以下属性

MQCA_Q_NAME=TestTQ1
MQIA_BACKOUT_THRESHOLD=0
MQIA_MAX_MSG_LENGTH=4194304
MQIA_MAX_Q_DEPTH=500
MQIA_Q_TYPE=1

我得到以下回复完成代码 = 2原因代码 = 3014
文档说这是由于

Parameter identifier is not valid.
The MQCFIN or MQCFIN64 Parameter field value was not valid.

问题是我怎么知道哪个参数不正确?

最佳答案

响应中的第一个 PCFMessage 应该有一个 PCFParamter,它应该是一个 MQCFIN,其类型是 MQIACF_PARAMETER_ID,其值将包含错误所在的属性的 ID。

int errParamId = responses[0].getIntParameterValue(MQC.MQIACF_PARAMETER_ID);

关于java - 如何知道MQ PCF命令中哪个参数不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33859759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com