【发布时间】:2011-01-24 08:48:31
【问题描述】:
我想使用一些 JMS(Java 消息服务)库,ActiveMQ 或 FFMQ,但需要通过 SSH 协议运行它。我已经开始实现我自己的 ActiveMQ 连接工厂方法,但是通过 SSH 实现 Socket/SocketFactory 接口的想法让我印象深刻。它可以让我适应几乎任何 JMS 实现,而无需真正触及其代码。像往常一样,有人已经有了这个想法,我已经找到了这种方法的几个实现。
http://svn.apache.org/repos/asf/pig/trunk/lib-src/shock/org/apache/pig/shock/SSHSocketImplFactory.java http://benkstein.net/java/SSHSocketFactory/javadoc/
第一个是 Apache Pig 内部某个地方的一个类。第二个是 MySQL 客户端的 hack/addon,由 Frank Benkstein 在 2004 年发布。似乎 MySQL 社区对它不感兴趣 (http://www.webservertalk.com/archive277-2004-7-294282.html)。
我想知道 SocketOverSsh 工厂是否还有其他实现,可能有更好的文档/支持?
更新:我的主要动机是避免在客户端和服务器上都有额外的开放端口或配置更改。所以 SOCKS 或普通端口转发不是理想的解决方案。
【问题讨论】: