2012-06-18 15 views
7

अपाचे कैमल जैसे ईएसबी पर, अंततः बिंदु से अंत बिंदु से मार्गों के साथ संदेश "मार्चिंग" (खींच/धक्का) क्या तंत्र है?अपाचे कैमल: संदेश किसके साथ मेल खाता है?

कैमल RouteBuilder सिर्फ Endpoints और Routes का ग्राफ लिखें और पता है जो गंतव्य/अगले Endpoint के बाद यह एक निश्चित Endpoint का दौरा करने के लिए एक संदेश पारित करने के लिए या Endpoints खुद को पता है जो संदेश यह है के लिए अगले गंतव्य है क्या करता है संसाधित।

किसी भी तरह से, मैं उलझन में हूँ:

  • यदि यह RouteBuilder कि प्रणाली के माध्यम से संदेशों के "प्रवाह" जानता है, तो यह RouteBuilder जब करने के लिए Endpoint A के व्यापार तर्क जानने की जरूरत होती है चाहिए Endpoint B बनाम Endpoint C के बगल में संदेश पास करें, लेकिन सभी ऊंट उदाहरणों में मुझे लगता है कि यह व्यवसाय तर्क मौजूद नहीं है; और
  • यह है कि Endpoints खुद को जोड़ों के लिए उन्हें एक साथ में "प्रवाह" व्यापार तर्क उस तरह डाल और SOA/ESB/EIP के बुनियादी सिद्धांतों में से कुछ को हरा दिया, आदि लगता है

उत्तर

8

हुड मैं के तहत मान लें कि ऊंट एक शुद्ध ग्राफ का निर्माण कर रहा है जहां प्रत्येक नोड एक ऊंट अंतराल/प्रोसेसर है, और प्रत्येक किनारा दो अंत बिंदुओं (एक स्रोत और एक गंतव्य) के बीच एक मार्ग है। यह ग्राफ ठीक है RouteBuilder बिल्डिंग तब होता है जब आप इसकी एपीआई का आह्वान करते हैं। जब आप start() करने के लिए एक ऊंट तरीका अपनाते हैं, ग्राफ सबसे अधिक संभावना मान्य है और Runnable रों निष्पादित करने की आवश्यकता है की एक श्रृंखला में अनुवाद किया है, और शायद इन Runnable रों को संभालने के लिए कस्टम Executor या धागे प्रबंधन किसी तरह का उपयोग करता है।

इस प्रकार, Runnable एस (प्रोसेसर प्रोसेसिंग संदेश जैसे वे पहुंचते हैं) का निष्पादन इस कस्टम Executor द्वारा संभाला जाता है। यह वह तंत्र है जो "संदेशों को साथ जोड़ता है", हालांकि जिस क्रम में कार्य कतारबद्ध हैं, RouteBuilder द्वारा लिखे गए ग्राफ की अत्यधिक संरचना द्वारा संचालित होता है।

7

मैं करने के लिए सुझाव , इस क्यूए पहले What exactly is Apache Camel? ... और लिंक यह को संदर्भित करता है पढ़ा अपाचे कैमल बारे में कुछ और पृष्ठभूमि पर।

व्यापार तर्क इस तरह के एक जावा सेम (POJO) के रूप में तर्क के किसी भी प्रकार, हो सकता है। और ऊंट आपको एक उदार युग्मित फैशन में अपने व्यापार तर्क तक पहुंचने की अनुमति देता है। उदाहरण के लिए देखें इन कड़ियों

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