将文本文件从大型机发送到 IBM MQ
Send text file from Mainframe to IBM MQ
我想让我的 JAVA 应用程序与大型机通信。我希望大型机将文本文件中的数据发送到 MQ,然后我可以从 MQ 读取它。
目前,我们的大型机开发人员能够在一行中发送所有内容。他发送它就像一条重要消息,我希望内容以文本文件的形式发送。
那可能吗? Mainframe是否支持发送文件到MQ?
从 MQ 7.5 开始,MQ 包含 'Managed File Transfer' (MFT) 功能,这将允许文件从大型机传输到其他平台并再次返回。
本质上,您在每个主机上创建了一个托管文件传输代理,您想要 send/receive 个文件。
如果您想进一步阅读有关该主题的内容,请在此处的知识中心中对 MFT 进行很好的介绍:http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.wmqfte.doc/wmqfte_intro.htm
这没什么大不了的 - 我已经做了 20 年了。
显然,您对 MQ 和 z/OS(大型机)的了解有限。文件就是文件就是文件无论是在PC还是Unix/Linux还是在主机上。
正如其他人指出的那样,MQ 处理消息而不是文件,但您可以将文件作为消息。 MQ 将消息数据(又名负载)视为一个 blob。消息数据可以是XML文件或PNG或PDF或简单文本等
给定平台上的文件之间的区别在于行的终止(也称为记录)。在 PC 上是 CRLF,在 Unix/Linux 上是 LF,在 Mac OS X 上是 CR。大型机没有那个概念。在大型机上,您有固定记录长度或可变记录长度文件(又名数据集)。
如果大型机程序正在加载一个固定记录长度的文件,那么就很简单了。只需询问大型机开发人员记录长度是多少(即 80),然后分块解析消息数据。如果是变长记录,那么请大型机开发人员在每条记录后插入一个CR(x'0D'),然后当您的应用程序收到它时,您就会知道一行的终止位置。
我想让我的 JAVA 应用程序与大型机通信。我希望大型机将文本文件中的数据发送到 MQ,然后我可以从 MQ 读取它。
目前,我们的大型机开发人员能够在一行中发送所有内容。他发送它就像一条重要消息,我希望内容以文本文件的形式发送。 那可能吗? Mainframe是否支持发送文件到MQ?
从 MQ 7.5 开始,MQ 包含 'Managed File Transfer' (MFT) 功能,这将允许文件从大型机传输到其他平台并再次返回。
本质上,您在每个主机上创建了一个托管文件传输代理,您想要 send/receive 个文件。
如果您想进一步阅读有关该主题的内容,请在此处的知识中心中对 MFT 进行很好的介绍:http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.wmqfte.doc/wmqfte_intro.htm
这没什么大不了的 - 我已经做了 20 年了。
显然,您对 MQ 和 z/OS(大型机)的了解有限。文件就是文件就是文件无论是在PC还是Unix/Linux还是在主机上。
正如其他人指出的那样,MQ 处理消息而不是文件,但您可以将文件作为消息。 MQ 将消息数据(又名负载)视为一个 blob。消息数据可以是XML文件或PNG或PDF或简单文本等
给定平台上的文件之间的区别在于行的终止(也称为记录)。在 PC 上是 CRLF,在 Unix/Linux 上是 LF,在 Mac OS X 上是 CR。大型机没有那个概念。在大型机上,您有固定记录长度或可变记录长度文件(又名数据集)。
如果大型机程序正在加载一个固定记录长度的文件,那么就很简单了。只需询问大型机开发人员记录长度是多少(即 80),然后分块解析消息数据。如果是变长记录,那么请大型机开发人员在每条记录后插入一个CR(x'0D'),然后当您的应用程序收到它时,您就会知道一行的终止位置。