关于如何处理涉及API集成的项目的想法

时间:2010-01-06 00:04:43

标签: java web-services api integration jmx

我是一名学生,致力于开发一个Java应用程序,该应用程序将作为一个应用程序的Web服务调用到另一个应用程序的JMX API之间的“转换层”。 这两个应用程序都驻留在同一网络中的两个不同系统上。

因此,基本上,它涉及一个可交付程序,它将一个应用程序的Web服务调用转换为JMX中的另一个应用程序的服务调用。

因为我没有这种应用程序开发的经验,所以我有以下问题:

  1. 构建我的程序的常用方法是什么?我以前在核心java开发方面有过经验。并且,我希望能够理解和使用JMX和Web服务API。

  2. 可能需要哪些技能?我正在考虑网络服务,线程,集合等。

  3. 根据我的理解,系统中将存在一个Java tar,其中存在具有JMX API的应用程序(在具有Web服务调用的系统上不需要任何部分)。这是正确的假设吗?

  4. 我是否有在线示例应用程序或教程可以参考以了解如何继续?

  5. 非常感谢任何想法/想法。

2 个答案:

答案 0 :(得分:3)

如果我理解正确,您需要构建SOAP / JMX代理。这意味着它将接收SOAP请求并将它们转换为JMX,转发已转换的请求,然后执行反向以返回响应。

proxy is a well known design pattern,您可以使用它来设计您的设计。此特定情况对应于Remote Proxy

答案 1 :(得分:1)

在WSDL中定义Web服务接口。 (最简单的方法是开始设计您想要在记事本或XML-spy中发送的粗略XML,然后在WSDL编辑器中输入内容。)

根据您使用的工具,您可能会或可能不会将WSDL实际提供给您的客户端/服务器应用程序,但在手动编码时它也是一个有用的设计参考点。

Web服务容器应该为您管理线程。限制它。

MBean API旨在使其尽可能简单地调用JMX。

如果客户端也是Java,它应该可以互操作没有问题。

但是如果你需要另一种类型的客户端(特别是.NET客户端),请阅读:

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

(最好使用REST并放弃基于WSDL的Web服务。)