2014-04-11 197 views
0

如何在Play框架中实现服务器到服务器通信?Play2服务器到服务器通信

我必须发送大量的数据,很频繁,我正在寻找像websockets但在服务器之间的东西。 我可以使用简单的套接字,但我的数据是JSON。是否有类似于websockets的套接字的包装?

我使用play 2.2和scala。

+0

什么样的服务器是那些? – Carsten

+0

他们正在为某些HTTP(JSON)请求提供JSON数据。您可以通过websockets连接到服务器以获取大量数据,并且这些数据位于另一个播放服务器上,这就是为什么我在它们之间实现通信。这是一种流(非常频繁)的JSON数据。 –

回答

2

Akka远程处理如何?演员模型将很适合Play架构,并且将是在接收端处理未经请求的消息的好方法。

+0

Akka远程处理看起来很不错,但与JSON相比,性能如何与字符串反序列化以及通过简单套接字发送相比如何呢?我必须非常频繁地发送这些数据,例如在一个连接中使用100个JSON/s,并且我可以有多个连接。 –

+0

我不认为Akka开销会很大,但Akka的重点更多的是可扩展性。根据您的其他评论,也许分布式缓存(例如EHCache)将符合您的要求 –

1

我建议你在Akka link中使用ZeroMQ实现。远程解决方案是很好的选择。唯一的缺点是它依赖于ZeroMQ native,所以你必须安装ZeroMQ库。但它效果很好。特别是你不必实现你自己的Pub-Sub模式。