2014-04-14 99 views
0

你最近在做什麼! 我有一個場景,我需要創建一個OSB服務(這是一個純粹的傳遞服務),它將基於包含2個端口的WSDL,每個端口都指向一個不同的URL。在這種情況下,如何創建代理和業務服務。正如我所看到的,當我基於端口創建代理服務時,一次只能選擇一個端口,所以我需要2個OSB服務/代理。如果我選擇綁定,那麼端口信息不會從wsdl進入生成的有效代理wsdl,並且它將只有一個端口,所以即使在這種情況下,我也必須爲這兩個端口生成2個wsdl 。我對嗎?或者我錯過了什麼?基於具有多個端口的WSDL的OSB服務

關於同一場景的另一個問題 我們將所有wsdl存儲在MDS中,因此需要它們是抽象的(至少不是服務/端口信息)。因此,在這種情況下,如果我將wsdl設置爲抽象類型,它將丟失端口信息,那麼我該怎麼做? 2個業務服務,每個都指向不同的URL?所以即使在這種情況下,代理服務又如何呢?代理服務如何暴露一個端口迎合2種不同的服務?

無論如何,我可以通過一個OSB服務實現這一點嗎?我更喜歡將第二種方法存儲在MDS中的抽象wsdl。

問候 RaviKiran

回答

2

當你創建一個代理服務,你必須在那代理服務如何召喚出來爲企業服務的完全控制。在你的情況下,像運營分支這樣簡單的東西就足夠了,但是真的,OSB允許你控制呼叫到多個服務。您不需要爲您的代理服務提供多個端口,因爲您可以從內部進行所有呼叫和控制。

關於第二個問題,如果您在您的OSB配置中使用抽象或具體WSDL作爲代理或業務服務,則無關緊要。 您可以定義連接到的端點。在Business Services中,OSB將採用您的WSDL並調用您告訴它的任何端點。對於代理服務,運行的服務器OSB將決定它將使用的端口地址,而不是端點URI Business Service Configuration Screenshot with Endpoint URI highlighted,即您爲其定義的

我會閱讀有關OSB概念和體系結構的Oracle文檔。它涵蓋了有關實施代理和業務服務的許多背景信息,並可能指出您需要回答的更具體的問題。特別是,section 2.2 covers the Proxy and business service abstraction概念相當不錯:

Oracle® Fusion Middleware Concepts and Architecture for Oracle Service Bus 11g Release 1 (11.1.1.7)

相關問題