0

我对 Oracle 的服务总线完全陌生。我面临的问题是 OSB 11g 将用于相当特定的环境含义 - OSB 需要通过 telnet 将 CSV 格式的消息发送到旧系统。在此之前,必须使用 Unix 登录名和密码授权连接。由于使用 FTP 或 HTTP 等传输方式登录/通过授权相当简单,因此我提出了两种解决方案:

我的问题是解决问题的最佳方法是什么?有没有首选的方法来处理这些问题?

提前感谢您的回答。
问候,
P。

4

2 回答 2

1

好吧,经过一些测试和浏览,我得出了两个结论。每当您访问的服务要被广泛使用时,定制传输的开发都是值得的。另一方面,您可以使用 Java Callout 进行自定义握手(本例中的登录/密码/访问密钥在 unix 上使用 apache commons 通过 telnet)。更重要的是,您可以使用服务帐户来授权用户。在我的情况下,解决方案类似于:客户端 Web 服务的业务服务。使用进行握手的 Java Callout 访问 BS 的代理。下一阶段发送消息并请求请求。

于 2011-06-07T11:19:28.733 回答
0

我并不完全清楚您的基础设施和要求,但会尝试在黑暗中射箭。

OSB 应该代理您的通信。因此,设置如下。

首先,OSB 公开了一个具有 SFTP 功能的代理服务。为此:
1. 创建代理服务->任何 XML 类型-> 选择SFTP作为协议
2.将目标输入为 sftp://hostname/folder
3. 通过提供所有必需的凭据和配置来配置此 SFTP 传输

接下来,将此代理服务连接到您的基础架构中,强制所有需要通过 SFTP 发送文件的应用程序使用它来传输文件。

于 2011-06-06T20:01:42.360 回答