我对Oracle的服务总线完全不熟悉。 我面临的问题是OSB 11g将用于相当具体的环境 - OSB需要通过telnet将CSV格式的消息发送到Legacy System。在此之前,必须使用Unix登录名和密码授权连接。由于登录/通过授权相当简单,使用FTP或HTTP等传输,我提出了两个解决方案:
我的问题是解决问题的最佳方法是什么? 有没有解决这些问题的首选方法?
提前感谢您的回答。
问候,
P上。
答案 0 :(得分:1)
好的, 经过一些测试和浏览,我得出了两个结论。 每当您要访问的服务被广泛使用时,定制传输的开发是值得的。 另一方面,您可以使用Java Callout进行自定义握手(这种情况下使用apache commons通过telnet在unix中使用login / password / accesskey)。此外,您可以使用服务帐户授权用户。 在我的情况下,解决方案就像: 客户Web服务的业务服务。代理使用执行握手的Java Callout访问BS。下一阶段发送消息并要求请求。
答案 1 :(得分:0)
我并不完全清楚你的基础设施和要求,但会尝试在黑暗中射箭。
OSB应该代理您的通讯。因此,设置如下。
首先,OSB公开具有SFTP功能的代理服务。要做到这一点:
1.创建代理服务 - > 任何XML类型 - >选择 SFTP
作为协议
2. 输入目的地作为sftp:// hostname / folder
3.通过提供所有必需的凭据和配置
接下来,将此代理服务连接到您的基础架构,强制所有需要通过SFTP发送文件的应用程序使用它来传输文件。