服务端之间通讯,有哪些主流的方法?

有两类服务端,假设是A和B吧,是多对一的关系,分别部署在多台物理服务器的tomcat中;

现在多个A(A1....An),每隔秒级的间隔向B发送消息,每个消息几k到200k不等,B会同一解析合并后存库。

在这个场景下,A和B之间通信采用什么方式比较好?有没有比较经典的模型或者框架?

如果是web模式,那么最好用wev socket,这样可以实现客户端和服务器的双向通讯,效率是最高的。如果浏览器不支持,也可以用长轮询。

消息队列,message queue。比如rabbitmq等