云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站空间_入驻阿里云大厦的条件_新用户

小七 141 0

问题陈述:文件将全天到达PI源目录。在一天结束时,PI需要压缩文件并将其发送到目标位置。到达PI的文件可能带有多个文件扩展名或名称。文件可能会在一天中的任何时间到达。目标服务器需要以特定格式生成的zip文件的文件名。

场景设计:将场景划分为两个集成配置(ICO)。第一个ICO将读取这些文件并将它们写入目标目录(TEMP)。第一个ICO还将生成一个空白文件(开始.txt). 这个空白文件叫做开始.txt将保留在不同的TEMP1目录中。此文件开始.txt作为启动压缩过程的信号。压缩过程由第二个ICO进行。第二个ICO看起来像"如果有的话"开始.txt"TEMP1目录中存在空白文件。如果这样一个文件存在,那么第二个ICO的发送方通道就会被接收开始.txt从TEMP1目录。然后,第二个ICO中的自定义模块开始读取TEMP目录中的所有文件。这些文件需要压缩。第二个ICO读取这些文件并将它们全部压缩,生成一个带有".zip"的文件。压缩后的文件通过第二个ICO的发送方通道读取归档文件。因此,压缩结束后,TEMP目录将只包含zip文件,因为所有其他文件现在都位于zip文件本身。这个zip文件被移到TEMP1目录下开始.txt从TEMP1目录

这个zip文件在再次轮询期间被第二个ICO读取,并按照receiver channel中的指定写入目标文件夹。第二个ICO读取开始.txt文件和zip文件。但是,在写入目标服务器时,只会写入和删除zip文件开始.txt被删除。整个场景不涉及ESR对象,因此必须为每个场景创建一个自定义适配器模块来设计场景。两个ICO的发送方通道都需要使用可用性时间规划进行调度这一点很重要,因为一次只能轮询其中一个通道,而不能同时轮询两个通道。这是为了确保在第二个ICO进行压缩时,第一个ICO不应继续发送临时目录中的文件。

实现:

第一个ICO

ICO1的发送方通道。此通道拾取所有要压缩的文件。

在发送方通信通道中应用的自定义适配器模块有以下详细信息

模块参数说明如下

将接收方作为业务组件,相同的业务组件将出现在第二个ICO2中。

在第一个ICO中提供接收器通道的名称。

在目标目录中提供一个临时文件夹的名称,企业大数据分析,文件将存放在该文件夹中以便在一天内压缩。此目录与第二个ICO的源目录不同。上面显示的模块参数中提到了第二个ICO的源目录。

在ICO1的发送方和接收方通道中定义适配器特定的消息属性。

选择高级选项卡第页至在XI消息的消息头中保存适配器属性,大数据时代纪录片,选择Set adapter Specific message属性。到应用以下内容在XI消息头的属性中,勾选相应的i指示器:文件名(技术名称:FileName)。此设置必须应用于ICO1的发送方和接收方通信信道。

这结束了第一个ICO配置的创建。

第二个集成配置设计(ICO2)

------ICO2的总体设计如下所示。作为保密协议的一部分,南昌大数据,我故意删除了某些名称。

现在让我们看看ICO2的发送方通信通道参数。

这是保存模块的通道,用于压缩ICO1的接收方通道(前面解释过)中提到的目标目录中的文件。

处理所有空文件以获取空文件文件处理选项

为文件名和目录设置适配器特定的消息属性,如下所示

ICO2的发送方通道在压缩文件中起着至关重要的作用。这个频道只接收空白文件。开始.txt由ICO1和源目录中的zip文件创建。ICO1的接收方通道指出的目标文件夹中存在的文件的压缩是由ICO2的发送方通道中存在的自定义适配器模块完成的。模块及其参数的详细信息如下所示

用于压缩文件的模块中使用的参数如下所示

参数已在下面解释

标记为可选的参数可能根本不会提及。生成的zip文件将有一个示例名称,如INFO\u PRICE\u LIST.D190608.T095033.zip所示。如果不使用可选参数,文件名将是INFO\u PRICE_列表.zip.

让我们试着理解ICO2的其余设置。

ICO2的接收器通信通道设置如下所示,优惠券代理平台哪个好,对于重要参数

对于发送方和接收方通道,应勾选文件名的ASMA参数。

目标接收方适配器的目录将是压缩文件每天结束时到达的最终目录。使用ICO1和ICO2的发送方通信通道的可用时间规划。一次只能打开两个发件人频道中的一个。在我的ICO1中,发送者频道在12:15 AM到11:59 PM之间开放。对于ICO2,可用时间计划为12:00 AM-12:14 AM。这个ICO1一整天都在收集文件,返利下载,而ICO2只能压缩文件15分钟。确保第二个ICO中发送方通道的轮询间隔为4分钟。这就完成了场景的配置。

让我们检查结果

所有文件都已到达ICO1的目标目录,如下所示

ICO1中的第一个模块创建了一个空白文件开始.txt在正在使用的发送方通道的源文件夹中在ICO2中。

现在ICO2的发送方通道接收到这个开始.txt文件并触发模块压缩所有文件。最后在模块工作后,您将得到ICO2接收通道的目标目录下的zip文件。

以上链接中提供的ear文件需要通过NWDS或BASIS团队的帮助部署到PI/PO服务器上。

文件压缩时,各种日志将在消息监控中可用,如下所示。

最终的zip文件可以在ICO2接收文件通道指出的目标目录中找到。