Looking for apache-camel Answers? Try Ask4KnowledgeBase
Looking for apache-camel Keywords? Try Ask4Keywords

apache-camelअपाचे-ऊंट के साथ शुरुआत करना


टिप्पणियों

अपाचे कैमल एक ढांचा है जो मुख्य रूप से उद्यम एकीकरण चुनौतियों को हल करने की सुविधा देता है। इसके मूल में इसे एक रूटिंग इंजन इंजन बिल्डर के रूप में सोचा जा सकता है। संक्षेप में यह आपको मार्गों के माध्यम से सिस्टम (एंडपॉइंट) कनेक्ट करने की अनुमति देता है। ये मार्ग उन संदेशों को स्वीकार करते हैं जो किसी भी प्रकार के डेटा के हो सकते हैं।

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

रूपरेखा के साथ आरंभ करने के लिए आपको निम्नलिखित विधियों में से किसी एक का उपयोग करके इसे एक परियोजना में जोड़ना होगा:

  1. Maven
  2. Gradle
  3. स्प्रिंग बूट
  4. सादा पुराना जार पुस्तकालय संदर्भ आपकी परियोजना में जोड़ा गया।

ऊंट डोमेन विशिष्ट भाषा

कैमल की डीएसएल (डोमेन स्पेसिफिक लैंग्वेज) एक ऐसी विशेषता है जो अन्य इंटीग्रेशन फ्रेमवर्क से कैमल स्टैंडआउट बनाती है। जबकि कुछ अन्य फ्रेमवर्क में एक DSL अवधारणा भी होती है, आमतौर पर XML फ़ाइल के रूप में, DSL ऐसे मामलों में हमेशा एक कस्टम आधारित भाषा होती थी।

ऊंट प्रोग्रामिंग भाषाओं जैसे जावा, स्काला, ग्रूवी और एक्सएमएल में कई डीएसएल प्रदान करता है।

उदाहरण के लिए एक सरल फ़ाइल कॉपी मार्ग विभिन्न तरीकों से किया जा सकता है जैसा कि नीचे दी गई सूची में दिखाया गया है

  • जावा डीएसएल

    from("file:data/in").to("file:data/out");
     
  • ब्लूप्रिंट / स्प्रिंग डीएसएल (एक्सएमएल)

    <route>
      <from uri="file:data/inbox"/>
      <to uri="file:data/out"/>
    </route>
     
  • स्काला डी.एस.एल.

    from "file:data/inbox" -> "file:data/out"
     

स्थापना या सेटअप

आवश्यक कैमल निर्भरता को जोड़ने पर विस्तृत निर्देश।


मावेन निर्भरता

अपने आवेदन में अपाचे ऊंट को शामिल करने के सबसे सामान्य तरीकों में से एक मावेन निर्भरता के माध्यम से है। नीचे निर्भरता ब्लॉक को जोड़कर, मावेन आपके लिए कैमल लाइब्रेरी और निर्भरता को हल करेगा।

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-core</artifactId>
  <version>2.17.3</version>
</dependency>
 

Gradle

अपने आवेदन में अपाचे ऊंट को शामिल करने का एक और सामान्य तरीका एक ग्रेडल निर्भरता के माध्यम से है। बस नीचे निर्भरता लाइन जोड़ें और ग्रैडल आपके लिए कैमल लाइब्रेरी और उसकी निर्भरता को आयात करेगा।

// https://mvnrepository.com/artifact/org.apache.camel/camel-core
compile group: 'org.apache.camel', name: 'camel-core', version: '2.17.3'
 

स्प्रिंग बूट

कैमल 2.15 के रूप में, अब आप अपाचे कैमल के स्प्रिंग बूट निर्भरता का लाभ उठा सकते हैं। इस कैमल लाइब्रेरी के साथ अंतर यह है कि यह एक ऑटो-कॉन्फ़िगरेशन प्रदान करता है, जिसमें कैमल मार्गों का ऑटो-डिटेक्शन भी शामिल है।

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-spring-boot</artifactId>
    <version>${camel.version}</version> <!-- use the same version as your Camel core version -->
</dependency>