【问题标题】:MQ Websphere - Transferring filesMQ Websphere - 传输文件
【发布时间】:2013-12-17 12:50:56
【问题描述】:

希望有人可以帮助解决这个问题,因为我似乎无法在其他地方找到答案。

我正在编写一个 COBOL 例程,将 PUT 和 GET 消息发送到 MQ 队列。

有问题的消息都包含在一个文件中,我想知道 MQPUT 的语法是否可以仅用于 PUT 文件,还是我必须阅读文件并执行 @987654326每条消息的@?

【问题讨论】:

标签: ibm-mq cobol mq


【解决方案1】:

MQPUT API 的语法表示要放置的消息作为缓冲区传递。应用程序必须用要放置的数据填充缓冲区。因此,您可以将整个文件读取到足够大的缓冲区并发送它,也可以一次从文件中读取一条记录并发送它。这取决于您的接收应用程序希望消息格式如何。它可以一次将整个文件作为一条消息或一条记录处理吗?

【讨论】:

  • 谢谢你,这似乎是我所怀疑的。我希望我可以使用某种命令来放置“filename.txt”,而不必实际读取文件,但看来我无法做到这一点。看起来我必须阅读记录,如果我这样做,我不妨将它们作为单独的消息发送,而不是将它们全部放在缓冲区中并作为一条消息发送。现在需要找出 MQ 缓冲区的最大长度是多少,看看我是否可以在一条消息中容纳整个文件!
  • @AndyBSG 我会警告不要将多记录(多事务)文件转储到单个消息中。在许多处理系统中,1 条记录 = 1 笔交易。将许多事务转储到单个“包”中会导致难以处理的事务间依赖关系。我唯一会考虑将整个文件转储到消息中的情况是该文件表示单个可处理项目,例如 XML 文档。除此之外,仅仅因为你可以做某事并不意味着你应该做。
猜你喜欢
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-03
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多