close

註:此篇內容謹為自身記錄

 

參考網址:Custom URLs for WSO2 ESB Proxy Services
http://wso2.org/library/knowledge-base/2011/01/custom-urls-wso2-esb-proxy-services

在 WSO2 ESB 中,最常建立的物件之一,就是 Proxy Service。而 Proxy Service 在 ESB 中的連線網址,有一個固定的格式:
http://{host}:{port}/services/{Proxy Service Name} 

假如,我們要自己客製化一個連線的 URL 位址,應該如何設定呢?

首先,
{host}:{port}
我們可以在 axis2.xml 設定檔中,設定 HTTP 與 HTTPS 的 transport receiver 內容,將
<parameter name="WSDLEPRPrefix" locked="false">http://apachehost:port/somepath</parameter>
這段內容 uncomment , 

如下圖,原本的設定內容如下:
customURL01
修改成如下,
其中,「apachehost:port/somepath」 ,可依所需進行異動,
例如我測試將它改成「conbar.com/ESB」,
customURL02 

接下來,是
/services/{Proxy Service Name}
這部份內容,
同樣在 axis2.xml 檔中,在 Dispatch phase 這個 handler 中,加入底下設定值,
<handler name="CustomURIBasedDispatcher"
            class="org.apache.synapse.core.axis2.CustomURIBasedDispatcher"/>
如下圖所示:
customURL03

設定好以上內容後,重啟 ESB Service ,
這時,可以看到 Proxy Service 的 {host}:{port} 部份已異動為我們所指定的內容「conbar.com/ESB」,
customURL04 

這時,再於 Proxy Service 加上 parameter「ServiceURI」值,設定後半部份的內容,
在這裡我們將 test1 這個 Proxy service 設定了參數 ServiceURI ,值為「//ESBService/test1」,
要注意一開始要給兩個斜線(與參考文章寫的不同),否則會使得與前面的設定值間少了斜線區隔
customURL05 

設定完成後,就可以看到 test1 這個 Proxy Service 的連線位址,已由
http://hostname:8280/services/test1
異動為
http://conbar.com/ESB/ESBService/test1
customURL06   

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 來自大海的心 的頭像
    來自大海的心

    康爸的花圃

    來自大海的心 發表在 痞客邦 留言(0) 人氣()