java - 如何远程调用方法?

标签 java web-services rmi

我有两个java项目。从project1我必须调用project2的方法。这两个项目都是使用核心 java 概念开发的,并且单独运行。据我所知,在这种情况下,我将不得不使用任何远程调用方法的技术(我正确吗?),例如 RMI、WebServices、JMS 等。我必须非常频繁地从项目 1 调用项目 2 的方法。实现这一目标的最佳方法是什么。

谢谢

最佳答案

您的项目是否部署到应用程序服务器或 servlet 容器?

您可以使用 Web 服务来公开项目 2 中的方法。这将是基于标准的,并且将来如果需要,也将允许非 Java 项目访问您的服务。

如果它适合您,请尝试以异步模式实现它以获得更好的性能。 Web 服务也允许异步调用模式。但是,为此,您的项目 1 还需要公开回调方法。

编辑: 我在 Java 6 中发现,您也可以在 servlet 容器之外部署 Web 服务。下面的链接可以提供帮助。

Standalone web services in Java SE 6

但是不确定这是否可以在生产环境中使用。

关于java - 如何远程调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8305727/

相关文章:

asp.net - "Webservice"这个词是否暗示特定的格式?

c# - 如何通过 LINQ to XML 从 XML 中获取用户名?

web-services - 使用 Objective C 进行 SOAP 查询

java - 为什么 GC 每小时运行一次?

java - Java RMI 中的代码库到底有什么意义?

java - 单链表——数据结构逻辑

java - 错误否则没有

java - JMX/RMI,其中服务器没有全局唯一的网络名称

java - facebook sdk 登录无法在三星设备 android 上运行

java - JMS 和 JPA - 事务服务最佳实践