2010-04-06 47 views
1

我坚持使用jboss和blazeds集群化。 我现在拥有的是:如何JBoss/Blazeds集群和通道故障转移

  1. 2 Jboss的情况下,在所有模式与Apache和mod_jk的运行
  2. 一个负载均衡器,通过Jboss的文档的建议
  3. 弹簧/ Flex集成应用
  4. 一flex应用程序,我不想抛出错误,当我的一个JBoss实例下降

我发现Adobe文档真的很缺乏,并且在聚簇,jgroups和平衡方面有新的我不能fin d如何在集群环境中部署我的应用程序。

实际上这个解决方案在远程调用中工作正常。如果其中一个jboss实例关闭,则rpc将被路由到另一个实例。什么是不工作的推送消息,如果客户端连接到JBossA,并且JBossA关闭,客户端会显示一条错误消息,指出它不能到达JBossA,当它应该故障转移到JBossB时,用户不会注意到任何东西。

从我理解的话,如果配置正确blazeds应该告诉flex客户端连接时故障转移服务器。然后,如果Flex客户端无法连接到主服务器,它将转到另一个服务器。但对我来说,困难的部分是到达那里。 有人能指引我走向正确的方向吗? 在此先感谢

+0

其实我能够使群集blazeds应用程序工作,但我不得不使用jboss自己的群集机制。如果有人能告诉我如何我仍然有兴趣知道它。 – Francesco 2010-04-07 15:38:11

回答

0

如果你有一个坐在客户端和JBoss服务器之间的apache web服务器,mod_jk处理apache和JBoss之间的通信,那么这应该是你的故障转移需求。

mod_jk会检测是否有JBoss服务器发生故障,并向另一个JBoss服务器发送请求。就客户而言,他们会看到一台服务器,即apache服务器。他们看不到它背后的JBoss服务器。

我对BlazeDS集群一无所知,但我猜测它具有某种形式的手动故障转移机制,它告诉客户端服务器地址列表,客户端选择一个可用的工具。如果你没有mod_jk中间人,这应该是必要的,所以希望你可以忽略blazeds集群。当然,事情可能会变得复杂得多,比如当你需要JBoss服务器相互通信时(例如会话复制,集群化JMS,分布式缓存等),但是如果你不需要任何东西那么,你可以放心地忽略它。

+0

对不起,我忘了指定使用此配置经典故障转移是好的。缺少的是关于推送目的地的故障转移。我会编辑我的答案! – Francesco 2010-04-07 07:43:44

相关问题