私は、リッスンするプロセスを持っていますIP:port
-実際には、ソケットに接続するのはスパークストリーミングです。問題は、あるポートでスパークに接続し、別のポートからこのサーバーにデータがストリーミングされるサーバーを何らかの形で作成したいということです。
たとえば、スパークストリーミングの例では、netcatユーティリティを使用します(例:)nc -lk 5005
。ただし、着信メッセージをリッスンしてからメッセージを送信する別のサービスがあります。そのため、サービスAからのメッセージをリッスンし、sparkに渡すことができるサーバーが必要です。
私のサービスAは、ソケットに依存しています。そして、私のスパーク消費者はソケットに依存しています。
これまでにポートからポートへの転送を行っていますが、これは機能していないようです:
nc -X 4 -x 127.0.0.1:5005 localhost 5006
サービスA:5005
->ソケット-> 5006
-> Spark
この作品を作る正しい方法を見つけることができないようです。
いくつかの回答から次のことが示唆されています。
socat tcp-l:5005,fork,reuseaddr tcp:127.0.0.1:5006
私のスパークソケットレシーバーは接続しないか、接続できないようです。エラーが表示されます:Error connecting to 127.0.0.1:5006 - java.net.ConnectException: Connection refused