Toxiproxy TCP स्ट्रीम कॉन्फिगर केलेल्या अपस्ट्रीमकडे पाठवतो आणि ती स्ट्रीम बिघडवू शकतो. परंतु त्याचे HTTP नियंत्रण API ट्रॅफिक श्रोत्याला HTTP फॉर्वर्ड प्रॉक्सी करत नाही.

HTTP प्रॉक्सी वापरण्यासाठी कॉन्फिगर केलेल्या SDK साठी, विद्यमान फॉर्वर्ड प्रॉक्सी त्याच्या मागे बसू शकतो:

SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443

Toxiproxy श्रोता 7890 वर सेट करा आणि 127.0.0.1:8888 त्याचे अपस्ट्रीम करा. SDK ची HTTP प्रॉक्सी सेटिंग http://127.0.0.1:7890 कडे निर्देश करा. श्रोता SDK ची CONNECT विनंती पुढे पाठवतो; HTTP प्रॉक्सी CONNECT चा अर्थ लावतो आणि गंतव्याची बोगदा उघडतो.

ही loopback पत्ते गृहीत धरतात की तिन्ही स्थानिक घटक एकच नेटवर्क नामस्थान सामायिक करतात. कंटेनरमधील घटकांना त्यांच्या स्वतःच्या नामस्थानांतून पोहोचता येणारे पत्ते आवश्यक आहेत.

ही रचना क्लायंटपासून फॉर्वर्ड प्रॉक्सीपर्यंतचा मार्ग बदलते. ती गंतव्याच्या TLS किंवा सेवा प्रमाणीकरणाची जागा घेत नाही. इंजेक्ट केलेल्या बिघाडाचे मूल्यांकन करताना SDK चे पुनःप्रयत्न वेगळे मोजा: यशस्वी झालेली क्रिया आधीचा अयशस्वी प्रयत्न लपवू शकते.

संबंधित लेख