2012-07-13 47 views
1

我試圖以編程方式檢索配置爲WSO2 ESB的端點元數據(例如:ServiceName,WebMethods,輸入/輸出參數和返回類型等)。有人可以指導我以某種方式/文檔,這可以幫助我獲取這些數據。以編程方式獲取WSO2 ESB端點元數據

回答

0

不幸的是,你不知道你想做什麼。這裏是一些例子,說明如何訪問性能

內的代理/順序訪問屬性(元數據):

<property name="some name" expression="get-property('registry','conf:resource/path')"/> 
<property name="some name" expression="get-property('registry',gov:resource/path')"/> 
<property name="some name" expression="get-property('registry','resourceName')"/> 

或定製中保內:

String property = (String)messageContext.getProperty("nameOfThePropery"); 

或定製調解中(從傳輸層獲取文件名):

org.apache.axis2.context.MessageContext axis2messageContext = ((Axis2MessageContext) messageContext).getAxis2MessageContext(); 
// print the filename of the current transport 
myLog.info("FileName: " + axis2messageContext.getTransportIn().getName()); 

希望這可以幫助你littl有點進一步,否則提高你的問題。

0

爲了進一步改進Abdul的問題,我們正在開發傳統客戶端和另一端之間的Web服務網關是外部Web服務。我們在WSo2中創建了一個模板/序列,在該模板/序列中,我們捕獲舊客戶端請求並將其重定向到基於內部協議的正確Web服務。

外部Web服務作爲端點在WSo2中註冊。到目前爲止,我們一直在使用管理控制檯手動配置這些端點。我們正在考慮將此步驟自動化,以便我們的網關能夠訪問WSo2並提供WSDL URL。然後,類調解器將調用WSo2/Synapse API以將此端點保存在Synapse配置中。我們在這方面沒有取得成功。

我們也讀過那些說不改變突觸配置通過中介不推薦,因此想看看是否有其他選擇,將爲我們做這項工作。

0

一種解決方法是從客戶端自己創建這些端點。這可以通過調用碳框架公開的AdminService API來完成。在碳排放中,任何碳成分的前端都通過管理服務與其後端進行對話。例如,如果我們採用與端點相關的功能,當您使用管理控制檯創建/刪除或執行任何功能時,它將通過「EndPointAdmin」管理服務調用相應的後端。因此,我相信,如果您想以編程方式創建這些端點,則可以直接從您的客戶端調用EndPointAdmin後端管理服務(通過EndPointAdminStub - 它是與上述後端服務對應的客戶端存根),並滿足您的要求。

Regards, Prabath