我是 WebSphere MQ 的新手。我正在使用 IBM 的 .NET 类 (IBM.WMQ) 来放置请求消息,然后获取响应消息。MQMessage 对象有许多用于各种数据类型的 Writexxx 方法。我需要将各种不同的数据元素写入请求消息。我的问题是,我应该为每个单独的数据元素调用适当的 Write 方法,还是应该使用 StringBuilder 构建整个事物,然后调用一次 MQMessage WriteString 方法?
问问题
1505 次
1 回答
3
编写 API 是为了帮助您编写更清晰的代码,但是将 WMQ API 转换为 .Net 的人是个白痴。
他们编写了 20 种不同的 API,而不是带有重载的“写入”函数。write 调用有一些可用的重载。
他们创建了一个枚举,它有 100 个(如果不是数千个)选项,称为 MQC(MQ 常量)。玩得开心,但要注意 WMQ 上的事务,因为使用该功能会产生少量成本。
既然我已经完成了我的咆哮,请注意大多数 api 在大小方面对有符号 int 有限制的 API,只有 write(byte[] array) 和 writestring(string s) 函数采用大消息。此外,.net api 根据 .net 的实现写入所有字符串 UTF-16,这可能会影响您。
于 2009-05-13T06:51:27.777 回答