【问题标题】:Oracle Service Bus - Unix authorization over telnetOracle Service Bus - 通过 telnet 进行 Unix 授权
【发布时间】:2011-06-01 07:48:28
【问题描述】:

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

  • 基于 OSB 安装附带的示例传输,使用适当的授权程序(即使用 http://sadun-util.sourceforge.net/)开发新的套接字传输
  • JMS 在请求管道中使用 JCA 套接字适配器和带有授权方法的 Java Callout - 有效吗?

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

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

【问题讨论】:

    标签: oracle soa telnet osb oracle-service-bus


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 您好 CMR,感谢您的回答,无论如何我猜您有点误解了这个概念。 CSV 格式的消息不是指 CSV 文件。我需要通过 telnet 发送消息以获得响应。
      猜你喜欢
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      相关资源
      最近更新 更多