gpt4 book ai didi

java - 将 HEX 字符串设置为 MQ Correlation ID

转载 作者:行者123 更新时间:2023-11-29 08:35:27 25 4
gpt4 key购买 nike

我正在尝试将我的 MQ 消息的相关 ID 设置为此十六进制数:correlationID = "414d51205350434954495f5550493032115bf458a7180410"它最初作为字符串传递给函数

        MQMessage msg = new MQMessage();
byte[] corrID = null;
corrID = Base64.getDecoder().decode(correlationID);
try
{
msg.writeString(message);
msg.correlationId = corrID;
queue_con.put(msg,pmo);
corrID = msg.correlationId;
System.out.println(corrID);
System.out.println(Base64.getEncoder().encodeToString(corrID));

}

这是 48 位长。我读到 CorrelationID 字段可以容纳 24 个字节/48 个十六进制数字。但是当我尝试设置 msg.correlationId 字段时,该数字被截断为仅 32 位数字。你能帮我解决这个问题吗?

最佳答案

使用 JRE17 的 XML 框架部分:

try {
msg.correlationId = javax.xml.bind.DatatypeConverter.parseHexBinary(correlationID);
} catch (IllegalArgumentException e) {
msg.correlationId = correlationID.getBytes();
}

关于java - 将 HEX 字符串设置为 MQ Correlation ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44406538/

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