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のキャメルが必要になります。おかげさまで
ルートルート1を作成できませんでした:[ルート[route1] [[mina:tcp://0.0.0.0:3260]] - > [To:mina:tc ...エンドポイントの解決に失敗しました:mina:// tcp://0.0.0.0:3260:スキームでコンポーネントが見つかりませんでした:Nettyを使用している場合、mina –
(「netty:tcp://0.0.0.0:3260?sync = false ").to(" netty:tcp:// localhost:3261?sync = false ");)私のアプリは正常に起動しますが、リダイレクトはしません。 Camelを使わずに単独でNettyを使用すると、うまくいきます。 –
"スキームが見つからないコンポーネント:mina"は、クラスパスにcamel-mina依存関係がないことを意味します。または何らかの理由で登録されていない – user1582639