0
我们有一个运行在Tomcat 8中的基于Spring 4.0的Web应用程序(或者我们有一个Undertow的启动脚本)。 Spring MVC正在处理请求。我正在寻找一种方法将一些请求处理代码推迟到Clojure库,只需对遗留Java代码进行最小限度的更改。集成基于Spring的Java应用程序和Clojure库
例如,以URL结尾为.java
的请求将由旧版Java处理,并且以.clj
结尾的请求将由Clojure处理。现在,我看到三个选项:
- 包含在Java项目的依赖关系Clojure的JAR库,并使用
clojure.java.api
从Java调用Clojure的代码。 - 使用某种形式的RPC/RMI或消息队列,例如, Redis和Carmine的消息队列处理功能。这样,Clojure就会生活在一个单独的JVM中。
- 使用某种反向代理来执行URL路由。
以上方法实际上可行吗?你还会建议什么?
谢谢!
谢谢,这可能是最方便的。 – siphiuel 2015-02-13 16:18:43