大家好,我现在是云平台集成顾问。我已经开始探索云平台集成工具中的脚本,并尝试实现使用SAP提供的调色板无法实现的事情。本博客将讨论其中一个场景,其中要求是在集成流中间轮询来自SFTP服务器的文件。
问题场景:
SAP云平台集成提供的SFTP适配器只允许使用SFTP发送方适配器轮询来自SFTP服务器的文件。
可能有一些要求,数据大屏,其中包括业务案例是在iflow中轮询一个文件。
可能的解决方案:
我们可以使用groovy脚本创建到SFTP服务器的连接,物联网设备,然后从那里轮询文件。
这将需要:
访问部署在groovy脚本中的租户中的SFTP凭据。
要访问凭据,可以使用SecureStoreService API(访问已部署用户凭据的公共API)。
导入:
com.sap.it公司.api.securestore.SecureStoreService;
com.sap.it公司.api.securestore.UserCredential用户凭据;
方法签名:
public UserCredential getUserCredential(字符串别名)
返回类型:
UserCredential
代码段:
访问SFTP服务器轮询文件。
为了从SFTP服务器获取文件,数据分析工具有哪些,我们可以使用JSch API(JSch广泛用于连接到SFTP服务器)。
从这里下载JSch库
JSch类作为中心配置点,并作为配置了这些设置的会话对象的工厂。
使用getSession()启动新会话。使用addIdentity()方法之一进行公钥身份验证。使用setKnownHosts()启用主机密钥检查。有关配置选项的列表,请参阅setConfig()。
从上述链接下载jar并将其上载到集成项目工作区。
如果eclipse是开发模式,人工智能工作,云服务器好,则在创建包后添加jar文件(src.main.resources资源.lib)或在Web GUI中,在集成iflow的参考资料部分添加jar文件作为存档。
下面是示例代码片段,可用于从SFTP服务器轮询文件。(您可以随时根据需要修改)
这段代码将从SFTP服务器读取所述文件并将其保存在exchange的消息体中。
下面是描述给定方法实现的集成流程的简要图示。
希望这有帮助。。!!
使用上述代码,您可以从SFTP服务器轮询文件,而无需使用SFTP适配器。
我将详细介绍如何在云平台集成中使用脚本。