将数据从文件传输到消息

您可以使用 Managed File Transfer 的 "文件到消息" 功能将数据从一个文件传输到 IBM® MQ 队列上的一条或多条消息。

有关消息到文件传输的信息,请参阅 将数据从消息传输到文件

文件到消息传输的目标代理不能是协议网桥代理或 Connect:Direct® 网桥代理。

您可以将文件数据传输到 IBM MQ 消息数据。 应用程序可以读取和使用 IBM MQ 消息。 支持以下类型的文件到消息传输:

  • 从单个文件到单条消息。 消息未设置 IBM MQ 组标识。
  • 从单个文件到多条消息,通过将文件分割为给定长度的消息。 所有消息都具有相同的 IBM MQ 组标识。
  • 从单个文件到多条消息,通过以 Java 正则表达式定界符来分割文本文件。 所有消息都具有相同的 IBM MQ 组标识。
  • 从单个文件到多条消息,通过以十六进制定界符来分割二进制文件。 所有消息都具有相同的 IBM MQ 组标识。

    如果要使用字节序列作为定界符来拆分二进制文件,请使用 fteCreateTransfer 命令的 -sqdb 参数。 有关更多信息,请参阅 -sqdb 参数

缺省情况下,文件到消息传输创建的消息是持久性的。 这些消息可设置为非持久性或者由目标队列定义持久性值。

如果指定将文件拆分为多条消息,那么从该文件创建的所有消息都具有相同的 IBM MQ 组标识。 如果未指定将文件拆分为多条消息,那么将仅从该文件创建一条消息,并且此消息未设置 IBM MQ 组标识。

如果要将文件传输到大型消息或许多小型消息,那么可能需要更改某些 IBM MQManaged File Transfer 属性。 有关信息,请参阅 有关设置与消息大小相关联的 MQ 属性和 MFT 属性的指南

注意: 如果目标队列是集群队列或集群队列的别名,且代理属性 enableClusterQueueInputOutput 未设置为true,则在将文件传输到队列时会出现错误消息。 有关更多信息,请参阅 如果目标队列是集群队列或集群队列的别名,该怎么办