1
A
回答
1
这很少实践,因为Apache经常产生多个进程(参见preforked),并且在它们中的每一个中运行Java虚拟机都会将RAM要求膨胀至高空。
你可以配置Apache只使用一个进程,线程化。在这种模式下,这种安排更有意义。但是像这样的Apache安装很少,而且远在两者之间。
无论如何,运行Java Apache模块与在任何其他C代码中使用Java没有多大区别。您可以在Apache函数中编写一个基于JNI的包装器,以便使它们可供Java代码使用,并在JNI的帮助下再次产生Java虚拟机。 JNI是你的朋友。有很多关于它的文档,很多书籍。基本上,你需要知道如何用C语言编写你自己的Apache模块,并且你需要知道JNI和瞧,你可以用Java构建一个Apache模块。
如果你正在寻找一个库来为你做JNI提升,那么这是关于Stackoverflow的话题。由于上述原因,大多数图书馆开发人员不会去那里。下面是一个这样的承诺的摘录:“mod_gcj的原始计划是将libgcj运行时直接嵌入到Apache进程中,像mod_perl一样。不幸的是,使用线程和Apache的传统处理模型与Java之间有一些冲突因此,mod_gcj运行在一个独立的进程中,该进程是从Apache派生的,并承载其多线程libgcj运行时。“” - http://mod-gcj.sourceforge.net/about.html
相关问题
- 1. Apache模块开发
- 2. Apache模块开发:PHP SESSION访问
- 3. 开发Apache模块时使用第三方库的问题
- 4. 适用于PHP开发的有用Apache模块列表
- 5. 用drupal开发模块
- 6. 使用Java的本地开发服务器上的模块
- 7. 模块化开发
- 8. dotnetnuke模块开发
- 9. Magento模块开发
- 10. DNN模块开发
- 11. 开发IIS7模块
- 12. drupal模块开发
- 13. 模块开发Joomla
- 14. Magento模块开发
- 15. 开发Python模块
- 16. 使用Apache Axis2开发webservice
- 17. 使用ajax保存模块参数的模块开发问题
- 18. dotnetnuke,调查模块和模块开发
- 19. 使用ap_retained_data_create/get在Post Read Config中开发跨平台Apache模块
- 20. joomla 2.5模块开发,是模块开发和组件开发一样吗?
- 21. 开始Joomla开发 - 模板和模块?
- 22. Apache模块开发,存储请求变量的正确方法
- 23. OpenShift apache模块
- 24. Apache模块mod_proxy_balancer
- 25. Apache 2.2模块
- 26. 如何开发Web模块
- 27. DNN模块开发7.00.04
- 28. 修改开发模块
- 29. Drupal模块开发教程
- 30. Drupal 6模块开发