我是一名学生,致力于开发一个Java应用程序,该应用程序将作为一个应用程序的Web服务调用到另一个应用程序的JMX API之间的“转换层”。 这两个应用程序都驻留在同一网络中的两个不同系统上。
因此,基本上,它涉及一个可交付程序,它将一个应用程序的Web服务调用转换为JMX中的另一个应用程序的服务调用。
因为我没有这种应用程序开发的经验,所以我有以下问题:
构建我的程序的常用方法是什么?我以前在核心java开发方面有过经验。并且,我希望能够理解和使用JMX和Web服务API。
可能需要哪些技能?我正在考虑网络服务,线程,集合等。
根据我的理解,系统中将存在一个Java tar,其中存在具有JMX API的应用程序(在具有Web服务调用的系统上不需要任何部分)。这是正确的假设吗?
我是否有在线示例应用程序或教程可以参考以了解如何继续?
非常感谢任何想法/想法。
答案 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服务。)