当前位置:主页 > 游戏服务器 > 防御 >

网站空间_危城百度云_哪个好

  • 防御
  • 2021-10-14 07:15
  • 动埠云

简介

使用压缩的ZIP文件时,可以在通信通道中配置标准的PayloadZipBean模块,品高云,从压缩文件中提取条目。但是,模块的功能受到限制,主有效负载将被压缩文件的第一个条目替换,而其他条目将作为附件添加到同一消息中。

有时,压缩文件中的条目需要进一步处理,如果它们的格式相同,需要对每个条目应用相同的处理。这将需要定制Java开发来访问附件并对每个附件应用转换。

UnzipSplitterBean旨在通过结合Java映射中的逻辑来填补这一空白:解压缩文件并创建附加附件和AttachmentSplitterBean–将附件拆分为子消息。它允许将zip条目提取到单独的子消息中,从而允许通过图形映射进行常规处理,而不需要自定义Java访问附件。

源代码和部署存档

UnzipSplitterBean与FormatConversionBean属于同一适配器模块项目。有关源代码和/或EAR部署文件的位置,请参阅下面的博客。

FormatConversionBean–一个Bean来控制它们!

模块参数参考

下面列出了模块的JNDI名称,用于将模块添加到通信通道的处理链中。

模块名称=Custom\u AF\u Modules/unzipspliterbean

下面是模块配置的参数列表。如果未配置,某些参数将自动继承默认值。

示例场景

场景1

发送方SFTP通道将拾取zip文件并将条目拆分为单独的消息。用于模块的默认设置,以便对子消息重用相同的场景。解压后的内容将传送到SFTP文件夹,无需进一步转换。

设计

配置

发送方通道将拾取以.zip扩展名结尾的所有文件。

模块配置为无附加参数。

测试

将使用以下压缩文件,其中有3个条目测试

从审计日志中提取3个条目,第一个条目替换主负载,另两个条目作为子消息发送到同一发送方通道

主负载替换为压缩文件的第一个条目

在子消息的审计日志中,由于子消息已经解压缩,因此跳过模块的处理。

下面是子消息的有效负载。

最后,所有消息都传递到目标文件夹。

场景2

增强了上述场景,以便提取子消息并将其路由到不同的场景。原始压缩文件将原封不动地传送到目标文件夹。

设计

除了上述场景中的iFlow外,还配置了一个额外的iFlow,用于将子消息路由到目标SFTP文件夹。发送方通道将是SOAP发送方。

配置

原始SFTP通道(iFlow 1)中的模块配置如下,个人云服务器家用搭建,以便将子消息路由到第二个iFlow。标头详细信息(发件人系统/参与方、命名空间和适配器类型)应与上面第二个iFlow的发件人匹配。

测试

从测试结果来看,第一个iFlow将有1条消息,第二个iFlow将有3条子消息。

从审核日志中可以看到,所有zip条目都作为子项发送消息。

最后,原始压缩文件和zip条目被传递到目标文件夹。

结论

如上示例场景所示,使用unzipspliterbean可以简化压缩文件中条目的处理。尽管这些示例显示了子消息的简化传递处理,但这些子消息可以像任何典型场景一样进一步增强,即附加模块(FCC)、图形映射、,等。这是更简单的处理条目作为信息,而不是附件的父母的消息。

工程师说,返利机器人哪个好用,行业大数据分析,你的博客总是非常有帮助和救生员。

像往常一样,这是非常好和有用的博客,因为我们有很多要求,我们必须与zip工作,这将真正有帮助,因为标准模块没有很多功能非常有限。

嗨,阿西夫

谢谢你的好话。很高兴知道所提供的解决方案对社区中的其他人有益

致以最诚挚的问候

Eng Swee

嗨,

什么样的zip文件是可能的?只有zip还是gzip?

谨致问候,云服务器那个好,

托尔斯滕

嗨,托尔斯滕

仅以拉链作为开始。添加对Gzip的支持应该不会太困难。添加后将更新此帖子。

感谢您的反馈。

问候

英语

请稍候!该模块的思想是提取包含多个条目的Zip文件。GZip只支持压缩单个文件。

猜你喜欢

微信公众号