我需要打开一些设备的多个套接字连接,并且它们都应该一直保持打开状态(例如100个套接字连接)。我还在play框架(2.2)中编写了一些业务逻辑。
如果我为这个套接字打开一些线程会发生什么,例如每个套接字一个线程,或者我如何在游戏线程池外创建新线程?
答案 0 :(得分:1)
您可以使用AKKA完成您想要的任务:http://www.playframework.com/documentation/2.2.x/JavaAkka
这是Play2示例下套接字和AKKA使用的良好开端: https://github.com/playframework/playframework/tree/master/samples/java/websocket-chat
在你的情况下,我会创建一个“经理”演员和“SocketHandler”演员。 Manager actor会创建许多“SocketHandler”actor作为其子节点,每个SocketHandler都会管理一个或多个套接字。