我们有一个Mainframe Batch作业,该作业每15分钟运行一次,并在FTP服务器上查找文件。如果找到文件,作业将执行并检索文件。如果找不到文件,则作业将被取消。 90%的时间,作业在FTP服务器上找不到任何文件并被取消。
有什么方法可以避免每15分钟运行一次工作来检查FTP服务器上的文件吗?请提供建议。 “非大型机”选项也已打开。
谢谢, 拉胡尔
答案 0 :(得分:0)
对于WebSphere MQ,这似乎是理想的情况。消息队列确保数据文件被处理一次,并且仅在收到之后处理一次。与涉及FTP和围绕它的程序的解决方案相比,它具有更丰富的安全性和更好的性能。收到消息后(即您尝试发送的文件),MQ可以触发批处理作业来处理该文件。
这是一个如何从队列中获取消息的COBOL示例: https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.ref.dev.doc/q089830_.htm
关于配置MQ以触发批处理作业,这里有一篇不错的文章: http://thebigoldmainframe.blogspot.com/2012/09/mq-batch-triggering-process.html