【发布时间】:2014-02-25 08:44:06
【问题描述】:
我需要打开许多到某些设备的套接字连接,并且它们都应该一直保持打开状态(例如 100 个套接字连接)。我还有一些用 play framework (2.2) 编写的业务逻辑。
如果我为此套接字打开一些线程会发生什么,例如每个套接字一个线程,或者我如何在播放线程池之外创建新线程?
【问题讨论】:
标签: java multithreading sockets playframework playframework-2.2
我需要打开许多到某些设备的套接字连接,并且它们都应该一直保持打开状态(例如 100 个套接字连接)。我还有一些用 play framework (2.2) 编写的业务逻辑。
如果我为此套接字打开一些线程会发生什么,例如每个套接字一个线程,或者我如何在播放线程池之外创建新线程?
【问题讨论】:
标签: java multithreading sockets playframework playframework-2.2
您可以使用 AKKA 来完成您想要的:http://www.playframework.com/documentation/2.2.x/JavaAkka
这是在 Play2 示例下使用套接字和 AKKA 的良好开端: https://github.com/playframework/playframework/tree/master/samples/java/websocket-chat
在您的情况下,我将创建一个“Manager”actor 和“SocketHandler”actor。 Manager Actor 将创建许多“SocketHandler”actor 作为其子代,并且每个 SocketHandler 将管理一个或多个套接字。
【讨论】: