我实现似鲭水狼牙鱼服务器上的集群3个节点(A,B & C)作为独立实例。 我使用HAproxy作为负载均衡器,一切正常。聚类的WebSockets泰鲁斯爪哇
我加入的WebSockets在我的项目和从HAProxy的HTTP自动切换到隧道模式时,客户机请求一个网页套接字。
我的问题是这样的:我 需要检索的WebSocket会话,无论连接的节点。例如: “我有3个用户连接到应用程序,用户1和用户2连接到节点A.用户3连接到节点B的是 。节点C上发生的事件要求用户1和3是通知,但我没有在节点C用户1和用户2会话。“
我试图在用户连接(的OnOpen方法)使用Hazelcast分布式列表来存储会话。但是当我在列表中调用“添加”方法时,由于Tyrus会话对象不是可序列化,所以会抛出HazelcastSerializationException。
我该如何解决我的问题?
感谢
你有没有试过编写自己的自定义序列化方法? http://stackoverflow.com/a/7290812/212224 – Mike
是的,我试过,但它不能很好地工作。我试图使用Hazelcast Executor服务,但它会导致com.hazelcast.nio.serialization.HazelcastSerializationExcept ion:java.lang.ClassNotFoundException:com.MyTask。 –