我是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。 感谢。
答案 0 :(得分:1)
你可以试试(" mina:tcp://0.0.0.0:3260")。to(" mina:tcp:// localhost:3261");