আমার কাছে এমন একটি প্রক্রিয়া আছে যা শুনবে IP:port
- আসলে এটি স্পার্ক স্ট্রিমিং যা একটি সকেটের সাথে সংযোগ স্থাপন করে। সমস্যাটি হ'ল আমি একরকম একটি সার্ভার তৈরি করতে চাই যা একটি পোর্টে স্পার্কের সাথে সংযোগ স্থাপন করে এবং অন্য একটি বন্দর থেকে ডেটা এই সার্ভারে প্রবাহিত হয়।
উদাহরণস্বরূপ, স্পার্ক স্ট্রিমিং উদাহরণ নেটক্যাট ইউটিলিটি ব্যবহার করে (উদাহরণস্বরূপ nc -lk 5005
)। তবে আমার কাছে আরও একটি পরিষেবা আছে যা আগত বার্তাগুলি শুনে এবং তারপরে একটি বার্তা থুতু দেয়। সুতরাং আমার এমন একধরণের সার্ভারের দরকার যা পরিষেবা এ থেকে প্রাপ্ত বার্তাগুলি শুনতে এবং এটিকে স্পার্কে পাস করতে পারে।
আমার পরিষেবা এ, সকেটের উপর নির্ভর করে। এবং আমার স্পার্ক গ্রাহক সকেটের উপর নির্ভর করে।
আমি এখন অবধি যা করেছি তা হ'ল বন্দর থেকে বন্দরে ফরোয়ার্ড করা তবে এটি কাজ করে না বলে মনে হচ্ছে:
nc -X 4 -x 127.0.0.1:5005 localhost 5006
এই পরিষেবাটি A:5005
-> সকেট -> 5006
-> স্পার্ক করুন With
আমি এই কাজটি করার সঠিক উপায় খুঁজে পাচ্ছি না।
কিছু উত্তর নিম্নলিখিত পরামর্শ দিয়েছে:
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