2014-05-11 76 views
0

我無法理解如何查看WSO2代理服務。 我經歷了教程來創建和使用SimpleStockQuotesServices代理服務,並且很好。WSO2 ESB示例服務列表

然後我關閉了ESB,並啓動它與示例0配置 (即:./wso2esb-samples.sh -sn 0),並且工作正常。 我啓動了後端軸服務器,並且工作得很好。 我跑了樣品ant stockquote -Daddurl=http://localhost:9000/services/SimpleStockQuoteService -Dprxurl=http://localhost:8280/它也很好。 一切都很好。

當我轉到管理控制檯並查看已部署服務的列表時https://localhost:9443/carbon/service-mgt/index.jsp?region=region1&item=services_list_menu 該頁面顯示三種服務(echo,Version和wso2carbon-sts)。而不是我期待的SimpleStockQuoteSercice。如果我關閉ESB,它全部失敗

我的問題是,它在哪裏列出? 我猜ESB只是將http://localhost:9000/services/SimpleStockQuoteService重定向到http://localhost:8280/services/SimpleStockQuoteService,但我不確定,而且我確實期待看到股票報價服務。這是怎麼回事?

當我瀏覽本教程時,我創建了一個SimpleStockQuoteService,當我啓動樣本集零時,我認爲它會在ESB上啓動一個類似的SimpleSTockQuoteService。

+0

因此,我看不到部署服務列表上的調解器,因爲我查看的是錯誤的地方。我認爲,當我設置樣本時,ESB只設置了一個IN和一個OUT序列。 stockquote服務的調用通過「默認」IN和OUT序列,因此沒有代理服務器可以看到。或者,至少這就是樣本8的情況 – ReganJohnson

回答

0

SimpleStockQuoteSercice部署在後端axis2服務器內部,不在ESB內部。這裏發生的事情是,ESB位於客戶端和後端軸服務器之間,調解消息。

在本示例中,將請求發送到ESB(http://localhost:8280/),然後ESB將它們發送到後端axis2服務(http://localhost:9000/services/SimpleStockQuoteService)。您可以在此客戶端here的參數中找到更多信息。