1

我正在开发一个使用 REST 服务的 Web 应用程序。要求是

  1. REST 服务必须公开
  2. 由 Web 应用程序使用

Web 应用程序和 REST 服务是两个不同的战争文件。但将部署在同一应用程序服务器中。

由于 REST 服务部署在同一台服务器上,而不是使用http://localhost/services/restURI,我可以使用一些不同的方法来获得更好的性能吗?我的意思是,除了使用 HTTP 之外,还可以使用 TCP 或其他一些方法来提高性能,因为这两个应用程序都部署在同一台服务器上。

4

1 回答 1

1

如果您使用典型的 REST 方法(例如 Resteasy,它是 JAX-RS 实现),那么您一定会使用 HTTP - 这是设计使然,所有 GET/POST、内容类型的东西都与 HTTP 通信处理相关联。

如果这两个应用程序必须交互,那么您可以考虑使用 Java 消息服务 (JMS) 或Hessian或普通 Java 套接字进行应用程序间通信,并在 Resteasy 上中继以公开外部 API。

于 2012-09-03T13:39:04.127 回答