Apache使用mina来代理tcp消息

时间:2016-03-31 20:59:05

标签: java apache proxy apache-camel apache-mina

我是Apache Camel的新手,我正在尝试创建一个简单的代理,使用Apache Mina将所有消息从localhost:3260重定向到localhost:3261。我基于互联网上的一些例子(https://www.youtube.com/watch?v=jZE-YSHK_gw&sns=tw)并改变我的建议。在这个例子中是文件的重定向,我只是改为使用mina协议。

import org.apache.camel.CamelContext;
import org.apache.camel.impl.DefaultCamelContext;
import org.apache.camel.simple.MyRouteBuilder;
public class MainTcpApp {
    public static void main(String[] args) throws Exception {
        MyRouteBuilder routeBuilder = new MyRouteBuilder();
        CamelContext context = new DefaultCamelContext();
        try {
            context.addRoutes(routeBuilder);
            context.start();
            for (;;) {
                Thread.sleep(5 * 60 * 50000);
            }
        } catch (Exception e) {
            System.err.println(e.getMessage());
        } finally {
            context.stop();
        }
    }
}
import org.apache.camel.builder.RouteBuilder;
public class MyTcpRouteBuilder extends RouteBuilder {
    public void configure() throws Exception {
        from("mina:tcp://localhost:3260").to("mina:tcp://localhost:3261");
    }
}

在我的示例中,我启动了一个目标iSCSI,位于3261“目标名称:iqn.2014-06.iscsi-dev:disk1 loaded。地址:127.0.0.1 - port:3261”,我正在尝试通过3260进行连接。 / p>

iscsiadm -m node --login -T iqn.2014-06.ustore-dev:disk1 -p 127.0.0.1:3260
Logging in to [iface: default, target: iqn.2014-06.ustore-dev:disk1, portal: 127.0.0.1,3260] (multiple)
iscsiadm: Could not login to [iface: default, target: iqn.2014-06.ustore-dev:disk1, portal: 127.0.0.1,3260].
iscsiadm: initiator reported error (8 - connection timed out)
iscsiadm: Could not log into all portals

我已经可以用http://netty.io/做到这一点,但是因为我想要负载平衡,我需要Apache Camel和Mina。 感谢。

1 个答案:

答案 0 :(得分:1)

你可以试试(" mina:tcp://0.0.0.0:3260")。to(" mina:tcp:// localhost:3261");