Java 中远程连接的连接池
Connection Pool for remote connections in Java
我可以使用连接池远程连接到某些虚拟机吗?例如,我需要在随机数量的 VM 上执行随机数量的命令?所以我不想每次都打开一个新连接,所以连接池是解决方案。但我只能找到 db 的例子?所以我的问题是:是否可以将连接池用于远程连接,如果可以,它会是 Hikari 吗?任何例子都会很好。谢谢!
已编辑:我正在使用 ssh 协议。我说的是 Spring 启动应用程序。
Can connection pools be used without reference to the application protocol?
没有。
- 如果应用程序协议依赖于关闭连接来发出信号(例如数据流结束),则无法重用连接。
- 如果应用程序协议除了关闭连接之外没有一种干净的方法来处理某些类型的应用程序错误,则连接池可能无效。
Is it possible for a specific protocol?
这取决于具体的协议。
Is it possible for remote command execution?
您还没有指定协议!!!
But is it possible in theory?
一个问题是(例如)SSH 会话具有远程用户 ID、远程目录、远程环境变量等上下文。在一般情况下,如果您不知道该连接之前可能发生了什么,那么重用该连接是不明智且不安全的。
Could it be Hikari?
没有。 HikariCP 是 JDBC 个连接的连接池。
Any example will be good.
Google 对于 "java ssh connection pool"。
我找到了这些:
- Pool of ssh connections using Apache KeyedObjectPool
- Using connection pool with JSCH
- 还有更多。
(未来的读者...请自行搜索...谢谢!)
我可以使用连接池远程连接到某些虚拟机吗?例如,我需要在随机数量的 VM 上执行随机数量的命令?所以我不想每次都打开一个新连接,所以连接池是解决方案。但我只能找到 db 的例子?所以我的问题是:是否可以将连接池用于远程连接,如果可以,它会是 Hikari 吗?任何例子都会很好。谢谢!
已编辑:我正在使用 ssh 协议。我说的是 Spring 启动应用程序。
Can connection pools be used without reference to the application protocol?
没有。
- 如果应用程序协议依赖于关闭连接来发出信号(例如数据流结束),则无法重用连接。
- 如果应用程序协议除了关闭连接之外没有一种干净的方法来处理某些类型的应用程序错误,则连接池可能无效。
Is it possible for a specific protocol?
这取决于具体的协议。
Is it possible for remote command execution?
您还没有指定协议!!!
But is it possible in theory?
一个问题是(例如)SSH 会话具有远程用户 ID、远程目录、远程环境变量等上下文。在一般情况下,如果您不知道该连接之前可能发生了什么,那么重用该连接是不明智且不安全的。
Could it be Hikari?
没有。 HikariCP 是 JDBC 个连接的连接池。
Any example will be good.
Google 对于 "java ssh connection pool"。
我找到了这些:
- Pool of ssh connections using Apache KeyedObjectPool
- Using connection pool with JSCH
- 还有更多。
(未来的读者...请自行搜索...谢谢!)