2016-03-31 9 views
1

Apache Camelで新しく、Apache Minaを使用してlocalhost:3260からlocalhost:3261にすべてのメッセージをリダイレクトする簡単なプロキシを作成しようとしています。私はインターネット(https://www.youtube.com/watch?v=jZE-YSHK_gw&sns=tw)でいくつかの例をベースにしていて、私が提案しているものを変更しています。この例では、ファイルのリダイレクトがあり、私はminaプロトコルを使用するように変更しました。私の例ではminaからプロキシへのtcpメッセージを伴うApache camel

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"); 
    } 
} 

私は3261「ターゲット名:iqn.2014-06.iscsi-devの:DISK1ロードアドレス:127.0.0.1 - ポート:3261」でのiSCSIターゲットを開始し、私が接続しようとしています3260

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のキャメルが必要になります。おかげさまで

答えて

0

私は解決策を見つけたと私はJavaのソケットでプロキシを使用することができますが、私はまだ私が網状にしようとした場合、それは動作しますたぶん、ポート3260と3261で、iSCSIを使用して問題を持ってここにhttps://sites.google.com/site/felipeogutierrez/Home/diaadia/camel-mina

を掲載。

1

( "mina:tcp://0.0.0.0:3260").to( "mina:tcp:// localhost:3261")から試すことができます。

+0

ルートルート1を作成できませんでした:[ルート[route1] [[mina:tcp://0.0.0.0:3260]] - > [To:mina:tc ...エンドポイントの解決に失敗しました:mina:// tcp://0.0.0.0:3260:スキームでコンポーネントが見つかりませんでした:Nettyを使用している場合、mina –

+0

(「netty:tcp://0.0.0.0:3260?sync = false ").to(" netty:tcp:// localhost:3261?sync = false ");)私のアプリは正常に起動しますが、リダイレクトはしません。 Camelを使わずに単独でNettyを使用すると、うまくいきます。 –

+0

"スキームが見つからないコンポーネント:mina"は、クラスパスにcamel-mina依存関係がないことを意味します。または何らかの理由で登録されていない – user1582639

関連する問題