簡體   English   中英

我可以在同一個項目中使用JRuby on Rails和Java Servlet嗎?

[英]Can I use JRuby on Rails and Java Servlet in a same project?

我的項目需要Rails和Java才能實現特殊的擴展能力。

我們首先啟動了一個純粹的JRuby on Rails項目,並將其部署到Tomcat。 問題是我們的Tomcat服務器資源非常有限,只有20-30個線程。 這意味着我們的網絡應用程序一次只能同時為20-30個用戶提供服務。

我們計划通過使用EventMachine將一些繁重的同步代碼轉換為偶數代碼來提高吞吐量。 使用事件代碼,單個線程可以完成更多工作,而不是等待長時間工作完成。

但是要使用EventMachine,Web服務器必須基於事件,而Tomcat則不是這樣。

似乎在JRuby / Tomcat中沒有混合多線程和事件解決方案,所以我們決定將Servlet 3.0中的異步支持與我們當前的Rails應用程序結合起來。 代碼的某些部分將使用Servlet庫用Java編寫。 這聽起來很瘋狂,但我們認為它最適合我們。

無論如何我可以用JRuby Rails,Warbler和Java Servlet 3.0做到這一點嗎?

感謝您的所有興趣。 任何建議都非常感謝。

我自己沒有嘗試過,但我想你應該能夠創建一個標准的jruby + rails應用程序,將其打包為war文件,然后配置web.xml以在某些url上使用servlet。

此外,這個基准測試表明混合java和jruby解決方案是優化瓶頸的好主意http://www.techempower.com/blog/2013/03/28/framework-benchmarks/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM