23、开发集群应用指南

开发集群应用指南

1. 启动BlackJackClient并观察输出

启动BlackJackClient,同时观察Eclipse客户端控制台和服务器控制台的输出。在服务器上,你会注意到 “Player score: xx” 消息,这是我们在 deal() 方法中为调试添加的,它表明智能代理访问了哪个服务器。由于采用了FirstAvailable负载均衡策略,后续调用将继续使用该服务器。
接下来,使用你喜欢的关闭方式(如Ctrl + C、关闭脚本或kill -9)关闭该服务器,然后继续请求发牌以继续玩21点游戏。如果你严格按照上述步骤操作,剩余节点将保留玩家分数并继续游戏,这得益于会话复制机制,确保了21点游戏可以继续进行。

2. 会话的编程式复制

我们已经了解了如何基于配置进行会话复制。此外,还可以通过实现 org.jboss.ejb3.cache.Optimized 接口来覆盖缓存策略。该接口包含 isModified() 方法,它决定是否进行会话复制。若该方法返回 true ,则进行会话复制;否则不进行。

以下是示例代码:

@Stateful
@Clustered
public class BlackJackBean implements BlackJack {
  // all prior code
  boolean replicateSession;
  public boolean isModified()  {
    if (repli
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值