Tomcat 8 で実行されている Spring 4.0 ベースの Web アプリケーションがあります (または、Undertow の起動スクリプトがあります)。Spring MVC はリクエストを処理しています。従来の Java コードへの変更を最小限に抑えて、リクエスト処理コードの一部を Clojure ライブラリに任せる方法を探しています。
たとえば、URL が で終わるリクエストは.java従来の Java で処理され、で終わるリクエスト.cljは Clojure で処理されます。今のところ、3 つのオプションが表示されます。
- Clojure ライブラリ jar を Java プロジェクトの依存関係に含め、Java
clojure.java.apiから Clojure コードを呼び出すために使用します。 - Redis や Carmine のメッセージ キュー処理機能など、ある種の RPC/RMI またはメッセージ キューを使用します。このように、Clojure は別の JVM に存在します。
- ある種のリバース プロキシを使用して URL ルーティングを実行します。
上記のアプローチは実際に実行可能ですか? 他に何を提案しますか?
ありがとう!