वसंत KafkaTestUtils: जब तक प्रतीक्षा करें संदेश में विषय सेवन किया होता

0

सवाल

तो, मैं का सामना करना पड़ा दिलचस्प स्थिति:

में एकीकरण परीक्षण मैं डेटा भेजने के लिए 2 विषयों, और वे का सेवन किया जाना चाहिए द्वारा आवेदन के द्वारा आदेश. पहली बार में - userTopic, तो shoud भस्म हो userOrderTopic.

जब मैं भेजने के अपने संदेश में परीक्षण, यह भेजता है वास्तव में तेजी से, एक ही समय में. लेकिन कभी कभी, आदेश लेने के आवेदन के द्वारा अलग है. (userOrder विषय है, तो userTopic) क्या टूट जाता है मेरा पर सभी परीक्षण.

मैंने पाया कुछ triks, कैसे मैं इसे से बचने कर सकते - धागा, आदि. लेकिन मुझे विश्वास है कि यह बुरा समाधान है ।

मैं नया हूँ के साथ काफ्का, के रूप में परिणाम के साथ KafkaTestUtils. वहाँ है किसी भी विधि है, जो की जाँच कर सकता है कि संदेश के विषय में भस्म हो गया था/की जाँच करें जब तक कि संदेश भस्म हो गया था?

कुछ इस तरह:

//check that message in userTopic was consumed, to have a chance send message to userOrderTopic 
KafkaTestUtils.waitUntilBeConsumed(serverBootstrap, "user-consumer", topic, 0, messageToUserTopic)

या

KafkaTestUtils.getNowConsumedMessage(serverBootstrap, "user-consumer", topic, 0)

P. S. में एकीकरण परीक्षण मैं नहीं है accsess करने के लिए उत्पादक/उपभोक्ता.

या हो सकता है वसंत ऋतु में.काफ्का /वसंत । काफ्का.परीक्षण कर रहे हैं एक और उपकरण में यह करने के लिए उचित तरीका है?

1

सबसे अच्छा जवाब

0

KafkaTestUtils केवल लेने के लिए टेस्ट से उपभोक्ताओं को नहीं वास्तविक आवेदन उपभोक्ताओं.

वहाँ कोई आसान समाधान के लिए इस दौड़ की स्थिति; आप प्रतीक्षा करने की जरूरत है पहली बार के लिए रिकॉर्ड किया जा करने के लिए भस्म भेजने से पहले दूसरा ।

2021-11-23 21:03:32

तो, वहाँ किसी भी तरह की जांच करने के लिए कि संदेश था cosumed? की तुलना में की तरह लग रहा है धागा । नींद से बुरा नहीं है विचार
Gary Russell

वहाँ रहे हैं कुछ अलग अलग तकनीक, उदाहरण के लिए - अगर आपके श्रोता कॉल एक सेवा जोड़ने के लिए, एक नकली/ठूंठ की है कि सेवा में अपने परीक्षण का मामला है और इसके लिए इंतजार करने के लिए कहा जा सकता है; - जोड़ें एक RecordInterceptor श्रोता के लिए कंटेनर, एक कारखाने में के साथ अपने परीक्षण के मामले के लिए इंतजार इंटरसेप्टर कहा जा करने के लिए; - जोड़ने के लिए एक प्रॉक्सी के आसपास श्रोता नीचे मायने रखता है कि एक कुंडी में परीक्षण के मामले देखने stackoverflow.com/questions/53678801/... के लिए एक उदाहरण है ।

स्पष्टीकरण के लिए धन्यवाद

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में