2011-06-01 69 views
0

我完全不熟悉Oracle的Service Bus。 我面臨的問題是,OSB 11g將用於相當具體的環境中 - OSB需要通過telnet將CSV格式的消息發送到傳統系統。在此之前,連接必須使用Unix登錄名和密碼進行授權。作爲登錄/密碼的授權是這樣的交通工具如FTP或HTTP相當簡單,我想出了兩個解決方案:Oracle服務總線 - 通過telnet進行Unix授權

  • 發展與適當的授權過程的新的套接字傳輸(即使用http://sadun-util.sourceforge.net/)基礎上的樣品運輸是附帶OSB安裝
  • JMS使用JCA套接字適配器和Java Callout在請求管道中使用授權方法 - 是一個有效的嗎?

我的問題是解決問題的最佳方法是什麼? 有沒有處理這類問題的首選方法?

在此先感謝您的答案。
問候,
P.

回答

1

好吧, 經過一番測試和瀏覽我得出了兩個結論。 只要你正在訪問的服務被廣泛使用,開發一個定製的傳輸是值得的。另一方面,您可以使用Java Callout來進行自定義握手(這種情況下,通過telnet使用apache commons在unix中登錄/密碼/ accesskey)。而且,您可以使用服務帳戶授權用戶。 在我的案例中,解決方案如下: 客戶端Web服務的業務服務。使用Java Callout進行握手的代理訪問BS。下一階段發送消息並要求請求。

0

我不是完全清楚你的基礎設施和要求,但會嘗試在黑暗中拍攝的箭頭。

OSB應該代理您的通信。因此,設置如下。

首先,OSB公開具有SFTP功能的代理服務。要做到這一點:
1.創建代理服務 - >任何XML類型 - >選擇SFTP作爲協議
2. 輸入目的地爲sftp://主機名/文件夾
(3)配置通過提供所有需要的憑據和配置

接下來,電線這個代理服務爲您的基礎設施,強制要求需要發送的文件在SFTP使用這種用於傳輸文件中的所有應用,這SFTP運輸。

+0

嗨CMR,感謝您的anwser,總之我猜你有點誤解的概念。通過CSV格式的消息,我不是指CSV文件。我需要通過telnet發送消息以獲得響應。 – peel 2011-06-07 11:11:11