我正在构建一个桥接应用程序,它必须通过侦听TCP端口来接收传入连接,对消息进行一些更改,然后将消息发送到其他服务器。然后它必须等待服务器的回答,再次翻译消息并将其发送回原始客户端。为此,我使用的是Apache Mina,但是因为我不知道如何管理与服务器的客户端连接而陷入困境。一种选择是每次需要时通过NIOSocketConnector创建一个新连接,但它可能会过度打开和关闭连接所做的工作。另一种选择是为所有请求重用相同的连接,但我不知道如何管理对客户端套接字的session.write()操作。我应该同步会话对象以写入套接字吗?在性能/内存消耗方面哪个选项更好?