ฉันมีกระบวนการที่คอยรับฟังIP:port
ในความเป็นจริงมันเป็น spark สตรีมมิ่งที่เชื่อมต่อกับซ็อกเก็ต ปัญหาคือฉันต้องการสร้างเซิร์ฟเวอร์ที่เชื่อมต่อเพื่อจุดประกายบนพอร์ตหนึ่งและข้อมูลจะถูกสตรีมไปยังเซิร์ฟเวอร์นี้จากพอร์ตอื่น
ตัวอย่างเช่นตัวอย่างการสตรีมแบบ spark ใช้ยูทิลิตี netcat (ตัวอย่างnc -lk 5005
) อย่างไรก็ตามฉันมีบริการอื่นที่รับฟังข้อความที่เข้ามาจากนั้นคายข้อความ ดังนั้นฉันต้องการเซิร์ฟเวอร์บางประเภทที่สามารถฟังข้อความจากบริการ A และส่งต่อไปยังประกายไฟ
บริการของฉัน 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
ผู้รับซ็อกเก็ต Spark ของฉันไม่ได้หรือไม่สามารถเชื่อมต่อได้ ฉันได้รับข้อผิดพลาด:Error connecting to 127.0.0.1:5006 - java.net.ConnectException: Connection refused