从 FTPService 获取文件路径以在 RoutingEngine 中使用

Get file path from FTPService for use in RoutingEngine

我有一项 class EnsLib.HL7.Service.FTPService 的服务,它从多个子文件夹中提取文件并将它们发送到 EnsLib.HL7.MsgRouter.RoutingEngine。我想要做的是以某种方式捕获子文件夹作为变量以用于路由规则。这可能吗?

假设我的FTP服务器

上有以下文件和目录结构

/incoming/green/apple.dat

/incoming/yellow/banana.dat

我希望路由规则能够将来自 /green/ 文件夹的任何内容发送到一个操作以及从 /yellow/ 发送到另一个操作。

使用消息查看器,您可以跟踪任何消息。您可以在其中看到任何消息属性,其中之一是 Source。此 属性 中的文本如下所示:

Source  apple.dat via FTP localhost:21 path '/incoming/green/'

因此,对于所有这些数据,您可以通过此 属性 在规则编辑器中创建规则