2017-07-03 17 views
6

मैं वर्तमान में एक परियोजना पर काम कर रहा हूं जहां हमारे पास माइक्रो सेवा वास्तुकला में काफ्का कार्यान्वयन है। क्या आप पीएस-जेवीएम का उपयोग कर एमएस से काफ्का विषय परस्पर संपर्क के लिए अनुबंध परीक्षण के मामले बनाने में सफल रहे थे?माइक्रोस्कोस आर्किटेक्चर में कफका शामिल होने पर अनुबंध परीक्षण को कैसे कार्यान्वित किया जाए?

मेरा कार्यान्वयन microservice1 एक आरईएसटी क्लाइंट को एक संदेश प्रकाशित करता है जो बदले में संदेश कोफ्का विषय पर पोस्ट करता है। microservice2 काफ्का विषय से संदेशों को पुनर्प्राप्त करने के लिए जीईटी विधि का उपयोग करता है।

उत्तर

10

संधि-जेवीएम संदेश समझौतों का समर्थन करता है, जो कुछ तंत्र पर एक संदेश (एक तरफ) खपत करता है, आमतौर पर एक संदेश कतार। विचार यह है कि उपभोक्ता कोड उपभोक्ता परीक्षण के माध्यम से संदेश का उपभोग कर सकता है, और तब सत्यापित करें कि प्रदाता उचित संदेश उत्पन्न करता है। वास्तविक संदेश कतार परीक्षण में प्रयोग नहीं किया जाता है।

Contract over a message queue

यह मूल रूप से एक काफ्का संदेश कतार से संवाद सूक्ष्म सेवाओं के लिए अनुबंध परीक्षण लागू करने के लिए विकसित किया गया था।

परीक्षण दो प्रतिक्रियाओं में किया जाता है, जैसे अनुरोध-प्रतिक्रिया अनुबंध परीक्षण, उपभोक्ता उपभोक्ता संधि परीक्षण के दौरान संदेश पढ़ता है और यदि सफल होता है तो एक संधि फ़ाइल लिखी जाती है। फिर प्रदाता कोड को संदेश उत्पन्न करने के लिए बुलाया जाता है, और इसकी तुलना संधि फ़ाइल में की तुलना में की जाती है।

enter image description here

संधि-JVM डॉक्स के प्रासंगिक अनुभाग हैं:

+0

धन्यवाद @ रोनाल्ड-holshausen आप भी को इंगित कर सकते हैं उपभोक्ता जेवीएम अनुभाग जहां अनुबंध I कृपया उत्पन्न हो रहा है? –

+0

निश्चित रूप से, यहां एक जुनीट परीक्षण के लिए एक लिंक है: https://github.com/DiUS/pact-jvm/blob/master/pact-jvm-consumer-junit/README.md#consumer-test-for-a- संदेश उपभोक्ता –

संबंधित मुद्दे

 संबंधित मुद्दे