我正在开发一个使用 REST 服务的 Web 应用程序。要求是
- REST 服务必须公开
- 由 Web 应用程序使用
Web 应用程序和 REST 服务是两个不同的战争文件。但将部署在同一应用程序服务器中。
由于 REST 服务部署在同一台服务器上,而不是使用http://localhost/services/restURI,我可以使用一些不同的方法来获得更好的性能吗?我的意思是,除了使用 HTTP 之外,还可以使用 TCP 或其他一些方法来提高性能,因为这两个应用程序都部署在同一台服务器上。
我正在开发一个使用 REST 服务的 Web 应用程序。要求是
Web 应用程序和 REST 服务是两个不同的战争文件。但将部署在同一应用程序服务器中。
由于 REST 服务部署在同一台服务器上,而不是使用http://localhost/services/restURI,我可以使用一些不同的方法来获得更好的性能吗?我的意思是,除了使用 HTTP 之外,还可以使用 TCP 或其他一些方法来提高性能,因为这两个应用程序都部署在同一台服务器上。
如果您使用典型的 REST 方法(例如 Resteasy,它是 JAX-RS 实现),那么您一定会使用 HTTP - 这是设计使然,所有 GET/POST、内容类型的东西都与 HTTP 通信处理相关联。
如果这两个应用程序必须交互,那么您可以考虑使用 Java 消息服务 (JMS) 或Hessian或普通 Java 套接字进行应用程序间通信,并在 Resteasy 上中继以公开外部 API。