2010-01-06 47 views
2

我是一名學生,致力於開發一個Java應用程序,該應用程序將作爲一個應用程序的Web服務調用與另一個應用程序的JMX API之間的「轉換層」。 這兩個應用程序駐留在同一網絡中的兩個不同系統上。關於如何處理涉及集成API的項目的想法

因此,本質上,它涉及一個可交付程序,它將一個應用程序的Web服務調用轉換爲JMX中另一個應用程序的服務調用。

因爲,我已經受夠了這種應用的發展沒有經驗,我有以下問題:

  1. 什麼能構建我的程序的通常的做法?我有以前的核心Java開發經驗。而且,我希望這足以理解和使用JMX和Web服務API。

  2. 可能需要哪些技能?我正在考慮web服務,線程,集合等。

  3. 從我所瞭解的情況來看,系統上將存在一個帶有JMX API的應用程序的Java tar(系統上無需使用Web服務調用)。這是正確的假設嗎?

  4. 是否有一個示例應用程序或在線教程,我可以參考瞭解如何進行的想法?

任何想法/想法都非常感謝。

+0

感謝您的回覆。對於後人,我添加了以下鏈接,幫助我解決了我的問題: http://www.ibm.com/developerworks/library/ws-intwsdl/ – Epitaph 2010-01-07 01:23:36

回答

3

如果我正確理解你,你想構建一個SOAP/JMX代理。這意味着它將接收SOAP請求並將它們轉換爲JMX,轉發已翻譯的請求,然後做相反的處理以返回響應。

proxy is a well known design pattern您可以使用它來基於您的設計。這種特殊情況對應於Remote Proxy

+0

感謝您的回覆。我一定會看看。有人還建議我使用RMI連接器從Java客戶端訪問其中一個應用程序(也是構建在Java中)的API。 – Epitaph 2010-01-06 00:38:59

1

在WSDL中定義您的Web服務接口。 (最簡單的方法是開始設計您想用記事本或XML-Spy發送的粗略XML,然後在WSDL編輯器中輸入內容。)

根據您使用的工具,您可能實際上或可能不實際提供將WSDL添加到您的客戶端/服務器應用程序中,但手動編碼時也是一個有用的設計參考點。

Web服務容器應該爲您管理線程。對其進行限制。

MBean API旨在使其儘可能簡單地調用JMX。

如果客戶端也是Java它應該互操作沒有問題。

,但如果你需要有另一種類型的客戶端(尤其是.NET客戶端)閱讀:(你可能會更好用REST去,放棄基於WSDL的Web服務)

http://www.infoq.com/articles/REST-INTEROP

+0

謝謝。客戶端以及2個應用程序的API均使用Java。所以,我打算使用RMI連接器來訪問它們。 – Epitaph 2010-01-06 01:20:08