我们正在完成我们的一个电子商务应用程序,该应用程序将部署到亚马逊EC2上。该应用程序是使用JBoss Seam构建的,并大量使用Hibernate/JPA和Hibernate搜索。我们计划在集群中运行多个应用服务器,目前目标是Tomcat7,尽管我们也在研究将代码库迁移到JBoss AS 7.1.1。
在考虑我们的集群设置时,我们遇到的一个大问题是Hibernate搜索索引如何工作。我们如何可靠地确保发送到应用服务器#1的搜索请求将返回与应用服务器#2相同的结果?有没有办法在两个不同的应用服务器上保持索引同步?我浏览了JMS主/从设置的文档,但我们实际上并没有主/从体系结构。我们正在考虑更多的
我的应用服务器使用node.js集群API cluster.fork()来派生多个子进程。这可以很好地工作。
但是,当我尝试使用誓言进行单元测试时,由于调用了应用服务器中的cluster.fork(),测试也运行了多次;因为我在测试代码中实例化了服务器,如下所示:
basic-test.js
var vows = require('vows');
var MyAppServer = require('../my_app');
// start the server
var app = MyAppServer.start();
var suite =