备份一下
----------------------------------------------------------------
<1>
HSXB Client A
XMPP Server Client B
HSXB Client B
这是HSXB 已经采用的结构, 这个结构中有一个不好的地方,就是HSXB 与 Client
直接作了交互,这样的话,做 Cluster 就不是那么的容易,也完全达不到自由可插拔的地步
-----------------------------------------------------------------
<2>
Client A1
HSXB (Jetty XMPP Bot) Workgroup A Client A2
Client A3
HSXB
Client B1
CluterFilter Engine(XMPP Server) Workgroup B Client B2
Client B3
HSXB
Client C1
HSXB Workgroup C Client C2
Client C3
这个是 HSXB 下一个版本的结构,也是我正在实现的版本, 这个版本中将在Server
端专门为HSXB 做一个服务,他的目的是用于接受所有来自 HSXB的消息,同时 Client
也只需和该服务交互,而不需要知道 HSXB的存在,这样也可以达到一定的解耦,这样对HSXB做真正的 Cluster 将不在是麻烦 ,其次
这样的结构, Agent 的游客也将非常的精准,因为 Engine 部分不会曾在有 agent list 的 cache的问题.
注: 这两个HSXB版本中都有一个共同点,就是需要在HTTP端对 UserSession 做 Cluster ,这点也将在下一个版本中,通过 ClusterFilter 完成 ..