2016-04-16 56 views

回答

0

你嘗試過什麼到目前爲止?什麼是你所面臨的問題,同時

  1. 發佈CXF Web服務
  2. 創建客戶端Web服務消費者。
  3. 加入第1步和第2步?

不管怎麼說,你需要使用騾子CXF組件來創建和公開一個基於SOAP的Web服務,並需要經過以下文檔https://docs.mulesoft.com/mule-user-guide/v/3.7/building-web-services-with-cxf

對於消費基於SOAP的Web服務,您需要使用騾網絡服務消費者。這裏更多的細節: - https://docs.mulesoft.com/mule-user-guide/v/3.6/web-service-consumer

你質疑3是很難理解,你需要在這裏提供你的使用情況

+0

謝謝anirban! 我的使用案例是: 我嘗試創建一個Mule流來模擬ESB與許多客戶端和許多服務器交換數據,Mule ESB是中心。 我是新手,:)。我閱讀mule教程,但不能創建這個用例。 –

+0

您需要創建不同的流以消耗不同的服務。您可以使用Web服務使用者來使用數據 –

0

如果我有如下一個用戶案例: - 通過Java的全球服務(不建立在騾子ESB)

公共類主要{

public static void main(String args[]) { 
    Endpoint.publish("http://localhost:9999/ws/hello", new HelloWorldImpl()); 
} 

}

如何實現?

0

你可以試試這樣:

enter image description here

您需要:

  1. 定義HTTP連接器與該監聽器可以接收 請求
  2. 定義的Java接口的端點在CXF塊中設置屬性 這將是您的暴露WSDL的定義
  3. 在VM客戶端塊中設置引用VM服務器塊的隊列名稱在WS Consumer中設置要調用的WSDL鏈接,並在同一個塊中指定要調用的服務和操作
  4. WS中的標誌 消費者塊DataSense選項(如果你喜歡或Dataweave)在 DataMapper的自動繼承塊WS的請求/響應的I/O結構

請記住,一個CXF塊之後,你將有一個Java消費者,而WS消費者使用XML結構來請求和響應:因此,您的輸入Datamapper(或Dataweave)會將Pojo轉換爲XML,並將您的輸出Da tamapper(或Dataweave)將XML轉換爲Pojo。 我希望這可以幫助你

0

Thankyou Janthem和Anirban!

我有一個用例: 我看到Apache服務混合可以實現一個Web服務(在全局,而不是在ESB中構建),然後發佈到其他Web服務,只配置XML。所有客戶端都將連接到它並路由到全球Web服務。

我想問:Can Mule能做到這一點嗎?如果可以,如何實施。

非常感謝!