"Apache Camel padeda kūrėjams įgyvendinti" Enterprise integracijos modelius ", koncepcija išgarsino pirmasis Gregor Hohpe Enterprise integracijos modelius knygos, tada papildyta ir patobulinta daugelis kitų autorių.
Tai ir visi vėlesni knygos teikti apie tai, kaip rašyti kodą efektyviai ir atitinkančius standartus būdu suprasti, be eikvoti išteklius arba savo (kūrėjo) laiku.
"Apache Camel įgyvendina kai šios raštų savo įrankius, leidžia kūrėjams rašyti veiksmingos ir modernios kodą savo paraiškas.
Pats projektas buvo parašytas naudojant įvairias programavimo kalbas, įskaitant Java, XML, Groovy, JavaScript, Ruby, SQL, Scala, PHP ir Python.
Camel ateina su domeno konkrečia kalba (DSL) už kelius, klaidų predikatai ir posakius; ir apskritai gali būti naudojamas kaip gali būti naudojamas kaip maršruto ir tarpininkavimas variklio
Kas naujo , šioje laidoje.
< ul>
Kas naujo versijos 2.15.2:
- Komponentų, duomenų formatas, kalba ir EIP dokumentus dabar įtraukti į vidinę komponentų JAR. Ir Java API ir JMX API prieigą tuos dokumentus. Ir API paaiškinsime baigtis URI EIP konfigūraciją ir ką visi tie neužpildė variantų galvoje. Kitaip tariant tas pats lygis visiškai dokumentų jūsų Camel apps tiek dizaino ir runtime, prieinamą iš "Java" / JMX ir įrankius.
- Komponentų, duomenų formatas, kalba ir EIP dabar gali būti etiketė (-os), kuris yra naudojamas grupuojant komponentus į:. šerdies, duomenų bazės, pranešimų, HTTP, poilsio, ir tt
- XML schemos DSL dabar apima dokumentus
- Pateikite Configurer vartotojui konfigūruoti CXF vamzdžių ir CXF kelionės tikslą Java kodą,
- Pridėta DelegateEndpoint sąsają į Camel API
- Parama setup į kupranugario-Restlet komponento SslContextParameters
- Java DSL - turėtų remti įdėtos pasirinkimą doTry .. doCatch
- MongoDb komponentas dabar saugo steroidai įterptų įrašų į pranešimą antraštės
- dabar Gavėjas Sąrašas palaiko nurodant užsakymą birža modelis, Endpoint ur anketa li>
- Tipas Converter ENUM ųjų dabar didžiąsias ir mažąsias raides, todėl jūs galite konvertuoti saugiai lygis = info susitarimo su pavadinimu Level.INFO tt ENUM.
- XSLT ir komponentų patvirtinimo dabar suteikia visas savo baigtis konfigūracijas į pasekmę, o ne tik komponentą, todėl šiuos komponentus kaip bet kokie kiti komponentai.
- Pagamintas Camel Karaf Komandos daugkartinio juda bendrą kodą į juostelės komandas-core modulis, kuris SPI gali išplėsti ir plugin Camel komandas kitose aplinkose.
- Daugiau sukietėjimas SJMS komponentas.
- Poilsis DSL su įterptųjų maršrutus dabar palaiko onException, perimti ir tt naudojamas tiems įterptųjų maršrutais, kaip ir bet reguliariais maršrutais.
- Poilsis DSL dabar pagal nutylėjimą naudoja pasirinktinę klaidos pranešimą kaip yra nesiekiant privalomas išėjimas (reikalingas HTTP klaida kodas 300+ yra nustatytas kaip antraštėje)
- Camel Naudojant PropertyPlaceholder dabar palaiko nurodant numatytąją vertę kartu su raktu peržvalgos.
- Camel Naudojant PropertyPlaceholder dabar palaiko neturi apibrėžti PropertiesComponent jei visi pakaitalą raktai turi reikšmes pagal nutylėjimą, kurie turi būti naudojami (mažiau konfigūracija reikia tose situacijose).
- Camel Naudojant PropertyPlaceholder dabar palaiko 3rd party funkcijas peržvalgos turto vertės, tai leidžia galutiniams vartotojams įgyvendinti savo logiką - mes suteikiame 3 out of the box funkcijų peržvalgos reikšmes iš OS aplinkos kintamąjį, JVM sistemos savybių, arba tarnybos Vardas idioma.
- RabbitMQ dabar baseinai Kanalai gamintojo išvengti pasidalijimo patį kanalą tarp lygiagrečių gamintojų, kurie nėra rekomenduojamų RabbitMQ klientui.
- Camel komandas dabar daugkartinio naudojimo ribų Apache Karaf kaip pagal komandas-core modulio pagrindu.
- Camel komandas naudojant Jolokia nuotolinio bendravimo pagal komandas-jolokia modulį.
- Daugiau nedidelių procesoriai, pavyzdžiui, setHeader, removeHeader, removeHeaders ir Tas pats ir savybių dabar taip pat patraukė į JMX pagal procesorių.
- Optimizuotas naudojimas tipo konvertavimo metu maršruto sumažinti bandymų, reikalingų skaičių.
- Optimizuotas CaseInsentiveMap naudojamas kaip headers naudoti vieną žemėlapį vietoj dviejų ir duoti mažiau atminties važtaraščius ir našumą;
Kas naujo versijos 2.15.1:
- Komponentų, duomenų formatas, kalba ir EIP dokumentus dabar įtraukti į vidinę komponentų JAR. Ir Java API ir JMX API prieigą tuos dokumentus. Ir API paaiškinsime baigtis URI EIP konfigūraciją ir ką visi tie neužpildė variantų galvoje. Kitaip tariant tas pats lygis visiškai dokumentų jūsų Camel apps tiek dizaino ir runtime, prieinamą iš "Java" / JMX ir įrankius.
- Komponentų, duomenų formatas, kalba ir EIP dabar gali būti etiketė (-os), kuris yra naudojamas grupuojant komponentus į:. šerdies, duomenų bazės, pranešimų, HTTP, poilsio, ir tt
- XML schemos DSL dabar apima dokumentus
- Pateikite Configurer vartotojui konfigūruoti CXF vamzdžių ir CXF kelionės tikslą Java kodą,
- Pridėta DelegateEndpoint sąsają į Camel API
- Parama setup į kupranugario-Restlet komponento SslContextParameters
- Java DSL - turėtų remti įdėtos pasirinkimą doTry .. doCatch
- MongoDb komponentas dabar saugo steroidai įterptų įrašų į pranešimą antraštės
- dabar Gavėjas Sąrašas palaiko nurodant užsakymą birža modelis, Endpoint ur anketa li>
- Tipas Converter ENUM ųjų dabar didžiąsias ir mažąsias raides, todėl jūs galite konvertuoti saugiai lygis = info susitarimo su pavadinimu Level.INFO tt ENUM.
- XSLT ir komponentų patvirtinimo dabar suteikia visas savo baigtis konfigūracijas į pasekmę, o ne tik komponentą, todėl šiuos komponentus kaip bet kokie kiti komponentai.
- Pagamintas Camel Karaf Komandos daugkartinio juda bendrą kodą į juostelės komandas-core modulis, kuris SPI gali išplėsti ir plugin Camel komandas kitose aplinkose.
- Daugiau sukietėjimas SJMS komponentas.
- Poilsis DSL su įterptųjų maršrutus dabar palaiko onException, perimti ir tt naudojamas tiems įterptųjų maršrutais, kaip ir bet reguliariais maršrutais.
- Poilsis DSL dabar pagal nutylėjimą naudoja pasirinktinę klaidos pranešimą kaip yra nesiekiant privalomas išėjimas (reikalingas HTTP klaida kodas 300+ yra nustatytas kaip antraštėje)
- Camel Naudojant PropertyPlaceholder dabar palaiko nurodant numatytąją vertę kartu su raktu peržvalgos.
- Camel Naudojant PropertyPlaceholder dabar palaiko neturi apibrėžti PropertiesComponent jei visi pakaitalą raktai turi reikšmes pagal nutylėjimą, kurie turi būti naudojami (mažiau konfigūracija reikia tose situacijose).
- Camel Naudojant PropertyPlaceholder dabar palaiko 3rd party funkcijas peržvalgos turto vertės, tai leidžia galutiniams vartotojams įgyvendinti savo logiką - mes suteikiame 3 out of the box funkcijų peržvalgos reikšmes iš OS aplinkos kintamąjį, JVM sistemos savybių, arba tarnybos Vardas idioma.
- RabbitMQ dabar baseinai Kanalai gamintojo išvengti pasidalijimo patį kanalą tarp lygiagrečių gamintojų, kurie nėra rekomenduojamų RabbitMQ klientui.
- Camel komandas dabar daugkartinio naudojimo ribų Apache Karaf kaip pagal komandas-core modulio pagrindu.
- Camel komandas naudojant Jolokia nuotolinio bendravimo pagal komandas-jolokia modulį.
- Daugiau nedidelių procesoriai, pavyzdžiui, setHeader, removeHeader, removeHeaders ir Tas pats ir savybių dabar taip pat patraukė į JMX pagal procesorių.
- Optimizuotas naudojimas tipo konvertavimo metu maršruto sumažinti bandymų, reikalingų skaičių.
- Optimizuotas CaseInsentiveMap naudojamas kaip headers naudoti vieną žemėlapį vietoj dviejų ir duoti mažiau atminties važtaraščius ir našumą;
Kas naujo versijos 2.14.1:
- Padaryti CamelBlueprintTestSupport testai labiau nuspėjami;
- Parametras JSON schemos turėtų remti ENUM tipų
- Buldozeris neturėtų inicijuoti tą pačią DozerBeanMapperConfiguration du kartus;
- Pašto komponentas nėra išpakuokite failus iš katalogų į zip archyvą;
Kas naujo 2.11.1 versija:
- daugiausia ištaisytos klaidos su 110 klausimų išspręsti.
Kas naujo versijos 2.10.0:
- Pridėta parama Java 1.7
- Pridėta vartotojui JCR komponento
- Vidaus kodas valymas sumažinti įspėjimus apie kurias Eclipse "
- Perkelta Pavasario testavimas iš kupranugarių-bandymas kupranugarį bandymų pavasario komponentas.
- Camel Nekilnojamas Pamainymai dabar palaiko įterptųjų raiškos per Camel maršrutais.
- Pridėta trūkstamas galimybes XML DSL už XPath kalba kontroliuoti ir nustatyti, kurie "XPath Variklio naudoti, ir tt.
- Pridėta galimybė logNamespaces į XPath kalba turi INFO medienos ruoša aptiktų vardų iš žinute. Tai gali būti naudojama išspręsti problemas, kai XPath išraiška neveikia kaip tikėtasi (kaip tai dažnai vardų konflikto).
- patalpintas replyToCacheLevelName galimybė į JMS komponentas, leidžiantis konfigūraciją talpyklos lygio patvariųjų atsakymas vartotojams, kai darai prašymą / atsakinėti per JMS. Kai žinutė brokeriai neveikia gerai su spartinimo, todėl vartotojai gali tekti nustatyti šią parinktį CACHE_NONE.
- patalpintas antInclude ir antExclude galimybės Failų ir FTP komponentai būtų lengviau nurodyti įtraukti / neįtraukti filtrai Naudojant Ant sintaksė.
- Camel archetipai skirtos Java ir Scala nebėra generuoti projektus su spyruokle priklausomybių.
- Geresnis JdbcMessageIdRepository į SQL naudoti pasirinktinį SQL / užklausų.
Kas naujo versijos 2.9.1:
- Ši laida apima 109 pataisymai
Kas naujo versijos 2.8.0:
- Ši laida ateina su įrašo 422 klausimai išspręsti, daugelis iš jų ateina kaip įnašais mūsų bendruomenės.
Kas naujo versijos 2.7.2:
- Ši laida skirta geriau praktiškumo į OSGi aplinkoje ir pataisymai už kupranugaris Web konsolės, ypač XSS pažeidžiamumas pranešė Secunia.
Kas naujo versijos 2.7.0:
- Switched naudoti slf4j kaip vietoj Bendruomenių kaupiklis medienos ruoša.
- Camel dabar tikrina būseną tarnybos metu įjungiama / išjungiama iš tarnybos gyvavimo ciklą. Taip išvengiama dvigubo įjungiama / išjungiama, jei paslauga buvo jau norimą būseną.
- Pridėta parama MDC medienos ruoša su Camel
- JMS vartotojų dabar trokšta patikrina, ar kupranugaris nutrūkusio ir signalai, kad jo DefaultMessageListenerContainer kurie vengia bando iš naujo prisijungti / perkeliamą išjungimo metu.
- Įvesta galimybė automatinių Mock baigčių bandymų metu. Tai daro bandymus be pridėti Mock parametrus jūsų maršrutų vėjas. Žiūrėti daugiau informacijos tuo Mock komponentų dokumentaciją.
- patalpintas assertPeriod galimybė tyčiotis pasekmę, kuri yra laikotarpis im milisekundžių, kad maketas bus sustabdyti ir vėl įsitvirtinti užtikrinti teiginys vis dar galioja. Tai gali būti naudojama kaip ribą, bandant su lūkesčiais, kad būtent konkretus pranešimų skaičius turėtų atvykti į Mock pasekmės.
- patalpintas atvyksta DSL tyčiotis pasekmės leidžia jums sąrankos lūkesčių apie atkarpa tarp pranešimų atvežami į Mock pasekmės. Žiūrėti daugiau informacijos tuo Mock komponentų dokumentaciją.
- HTTP4 yra tobulinama naudoti Apache httpclient 4.1
- Ištaisyta su Failo vartotojas, turintis absoliučią pradžios katalogą ir naudojant absoliučius kelius Kintanti galimybė, taip pat klausimas,
- Fiksuotas kartu Papildyti į tą patį failą Failas gamintojo,
- Ištaisyta problema su iš naujo kvarcas sukelia nesugebėjimas dėl gaiduko vardas jau egzistuoja klausimą Stateful darbo vietų.
Kas naujo versijos 2.6.0:
- Įvesta ScheduledRoutePolicy leidžia jums suplanuoti, kada maršrutai turėtų būti aktyvus.
- patalpintas separatorius galimybė FTP komponentas leidžia galutiniams vartotojams kontroliuoti kas kelias separatorius naudoti įkeliant failus į nuotolinio FTP serverių. Pavyzdžiui, jei "Windows" pagrindu FTP serveris priima tik Langai kelius, tada jūs galite nustatyti šią parinktį Windows.
- Temos pavadinimai dabar išveda CamelContext pavadinimą, kuris leidžia lengviau atskirti, kai veikia daug Camel prašymus toje pačioje JVM.
- Įvesta contentCache galimybė XSLT komponento leidžia lengvai perkrovimo stilių vystymosi metu.
- Geresnis Camel JMX visada rasite kitą nemokamą vardą, registruodamiesi į JMX ir esamų vardas egzistuoja (ištaisyti vardas susidūrimas). Tai leidžia lengviau, kai diegti muliple karai toje pačioje JVM kur kupranugaris prašymai gali turėti tą patį CamelContext id. Be OSGi Į JMX vardas dabar turi ryšulio id kaip priešdėlis.
- Fiksuotas BeanShell kalba
- Kvarcas dabar palaiko naudojant senesnes versijas (pvz versijas 1.6 / 1.7) kvarco JAR.
- LDAP palaiko ieškai.
- Pridėta funkcijos CAMEL-Blueprint komponentas, todėl yra par su funkcija nustatyti nuo pavasario
- XML.
- Fiksuotas klausimas OSGi su gaivus Camel ryšuliai sukelia lenktynių būklė, kai atranda
- tipo keitikliai
- Fiksuotas problema diegiant juostelės cxf funkciją Apache Karaf.
- CXF ir CXFRS naudoti CXF tęsinys API naudojant CXF 2.3.x.
- Jūs galite patekti į CXF pranešimą iš Camel laiško antraštę naudodami raktą & quot; CamelCxfMessage & quot;
- po CXF vartotojui.
- lengviau derinti maršrutų iš kupranugario bandymo naudojant išriktuotojo
- Duomenų formatas dabar palaiko paslauga ir CamelContextAware iššūkius, o tai reiškia, savo daug lengviau
- Jei norite atlikti pasirinktinį iniciacijos logika jūsų duomenų formatus.
- Geresnis Failo, FTP, IRC, LDAP, Bindy ir daugelis kitų komponentų.
- tapo lengviau įkelti maršrutus iš XML failus naudojant loadRoutesDefinition metodą nuo CamelContext.
- Camel dabar nepavyksta paleidžiant jei jis negali įkelti tipo keitiklius iš classpath.
Kas naujo versijos 2.1.0:
- Senelis buvo labai užimtas su rimta Camel JMX kapitalinis remontas , įskaitant Pluggable valdymo API leisti 3rd party įrankius.
- Patobulinimai naudojimo kupranugaris OSGi aplinkoje;
- naujų komponentų prisidėjo bendruomenės, pavyzdžiui, Printer (labai patogu partijos Spausdinti nakties šios ataskaitos) krūva; SNMP (suteikia jums galimybę Apklausa SNMP palaikančių įrenginių arba gauti spąstus); GAE (suteikia prijungimo prie Debesis kompiuterija teikiamų paslaugų Googls App Engine) ir Quickfix (siųsti / gauti finansinę pranešimus (PATAISYMAS))
- Patobulinimai klaida tvarkymo
- Kaip įprasta, pataisymai ir stiprinimas 70 + daug komponentų,
Komentarai nerastas