WebLogic Platform中的受管文件传输功能
文件处理自动化
在上一节我们了解了交易伙伴如何将文件安全地传输到 GlobalTx 的 OMS 中的文件夹。本节则集中介绍如何自动处理这些文件。WebLogic Platform 支持以下两种自动处理文件的机制,即事件处理和调度。
事件处理
事件处理包含在特定系统事件发生时启动特定操作的步骤。在 GlobalTx 一例中,包含订单的 FIX 文件到达文件夹将成为触发进一步处理的系统事件。WebLogic Platform 提供可用于此目的的文件事件生成器。我们可在 GlobalTx 的 OMS 中设置文件事件生成器,以对文件夹中文件的到达进行轮询并触发相应的文件事件,如图 4 所示。

图 4. 事件处理和调度
被触发后,可配置文件事件生成器,将内容(或对文件夹位置的引用)以二进制对象或 XML 的形式发布到“消息代理”(Message Broker)通道。在本例中,我们将包含文件位置详细信息的 XML 消息发布到“消息代理”通道,从而使文件控件可在随后处理该文件。文件事件生成器可按此处描述的几个简单步骤进行配置。它通过允许定义通道规则提供高度的灵活性,这些规则包括指定轮询间隔、轮询文件位置(作为本地目录或远程 FTP 服务器)和文件匹配模式,以及执行读后操作和文件归档等。
调度
调度与事件处理密切相关。调度支持为文件传输实施提供可观的附加价值。使用调度工具,我们就可能在特定时间点定期触发文件处理。我们可以安排 GlobalTx 的 OMS 每隔一个小时左右收取一次文件进行处理,而不是在文件到达时进行处理,如图 4 所示。进行此设置后,就不必记住需要执行的操作,然后发出命令来执行。
WebLogic Platform 提供可与文件控件一起使用的定时服务,以支持定期处理要传输的文件。此定时服务以定时事件生成器的形式提供,在用户指定的时间创建事件。当定时事件生成器检测到指定时间已过时,它会向“消息代理”通道发布消息。创建定时事件生成器的步骤与创建文件生成器的步骤相似;其主要不同之处在于可定义的通道规则。有关为定时事件生成器定义通道规则的各种选项的详细信息,请参阅此处。一旦“消息代理”通道配置了事件生成器,我们就可以定义一个订阅该通道上的事件的业务流程。图 5 演示如何使业务流程 LocalFileValidationProcess 订阅与定时事件 /sftpPrefix/sftp/sftpTimerChannel 相关联的“消息代理”通道。
使用从此通道获得的信息,业务流程现在可以按要求使用文件控件来处理文件。