අපාචේ ඔටුවා යනු කුමක්ද?


1374

ඔටුවා හරියටම කරන්නේ කුමක්දැයි මට තේරෙන්නේ නැත .

ඔබට වචන 101 කින් ඔටුවාට හැඳින්වීමක් ලබා දිය හැකි නම්:

  • එය හරියටම කුමක්ද?
  • ජාවා හි ලියා ඇති යෙදුමක් සමඟ එය ක්‍රියා කරන්නේ කෙසේද?
  • එය සේවාදායකය සමඟ එකට යන දෙයක්ද?
  • එය ස්වාධීන වැඩසටහනක් ද?

කරුණාකර ඔටුවා යනු කුමක්දැයි පැහැදිලි කරන්න.

Answers:


723

ඔබට මිනිත්තු 5 ත් 10 ත් අතර කාලයක් තිබේ නම්, මම සාමාන්‍යයෙන් මිනිසුන්ට නිර්දේශ කරන්නේ ජොනතන් ඇන්ස්ටේ විසින් අපාචි ඔටුවා සමඟ මෙම ඒකාබද්ධතාවය කියවන ලෙසයි . එය හොඳින් ලියා ඇති කෑල්ලක් වන අතර එය ඔටුවන්ගේ සමහර සංකල්ප පිළිබඳ කෙටි හැඳින්වීමක් සහ දළ විශ්ලේෂණයක් ලබා දෙන අතර එය කේත සාම්පල සමඟ භාවිත නඩුවක් ක්‍රියාත්මක කරයි. එහි ජොනතන් මෙසේ ලියයි.

අපාචේ කැමල් යනු විවෘත මූලාශ්‍ර ජාවා රාමුවක් වන අතර එය ඒකාබද්ධ කිරීම පහසු සහ සංවර්ධකයින්ට වඩාත් පහසුවෙන් ලබා ගත හැකිය. එය සපයන්නේ මෙය කරන්නේ:

  • බහුලව භාවිතා වන ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටාවන් (ඊඅයිපී) සංයුක්තව ක්‍රියාත්මක කිරීම
  • විවිධාකාර ප්‍රවාහන හා ඒපීඅයි වෙත සම්බන්ධතාවය
  • ඊඅයිපී සහ ප්‍රවාහනය එකට සම්බන්ධ කිරීම සඳහා වසම් විශේෂිත භාෂා (ඩීඑස්එල්) භාවිතා කිරීම පහසුය

පළමු පරිච්ඡේදයේ ඔටුවා හඳුන්වා දෙන කැමල් ඉන් ඇක්ෂන් හි නොමිලේ පරිච්ඡේදයක් ද ඇත . ජොනතන් මා සමඟ එම පොතේ සම කර්තෘවරයෙකි.


55
කැමල් ඉන් ඇක්ෂන් පොත යනු මූලික කරුණු ඉගෙන ගැනීමටත් ඔටුවන්ගේ වඩාත් සංකීර්ණ අංග කිහිපයක් භාවිතා කිරීමටත් ඉතා හොඳ පොතක්. මම එය බෙහෙවින් නිර්දේශ කරමි! (මම කිසිසේත් පොත හෝ ප්‍රකාශකයා සමඟ සම්බන්ධ නොවෙමි)
මැට් ඇල්ඩ්‍රිජ්

2
කොටළුවා ඊඑස්බී සහ ඔටුවන් අතර තෝරා ගැනීමට අවශ්‍ය නම් ක්ලවුස් කරන්න. එකක් අනෙකක් තෝරා ගැනීමේදී මා තුළ ඇති වියවුල්සහගත තත්ත්වය කුමක් විය යුතුද
කුහාජියන්

8
ඔටුවන්ගේ තරඟකරුවන් හා සසඳන විට සමහර සබැඳි බලන්න : camel.apache.org/articles.html .
ක්ලවුස් ඉබ්සන්

1
ඔව්, නියත වශයෙන්ම එය මයික්‍රෝ සර්විසස් සම්බන්ධ කිරීම සඳහා භාවිතා කළ හැකිය, සියල්ලට පසු එය කුඩා ජාවා මෙවලම් කට්ටලයක් / රාමුවක් පමණි. කැමල් ඉන් ඇක්ෂන් 2 වන සංස්කරණ පොතේ ඔටුවන්ගේ ක්ෂුද්‍ර සේවා පිළිබඳ සම්පූර්ණ පරිච්ඡේදයක් ඇත.
ක්ලවුස් ඉබ්සන්

1
ඔබ අසන “ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටාවන්” යනු කුමක්ද? සොයා ගැනීමට ඔබ කළ යුත්තේ "ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටා පොත මිලදී ගන්න ..."
ජෝස් ක්වින්ටෙයිරෝ

1144

මෙය වඩාත් ප්‍රවේශ විය හැකි ආකාරයකින් විස්තර කිරීමට මා ගත් පියවර ...

අපාචි ඔටුවා යනු කුමක්දැයි වටහා ගැනීම සඳහා, ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටාවන් මොනවාදැයි ඔබ තේරුම් ගත යුතුය.

අපි දැනටමත් දන්නා දේ සමඟ ආරම්භ කරමු: සිංගල්ටන් රටාව, කර්මාන්තශාලා රටාව යනාදිය; ඒවා හුදෙක් ගැටළුවට ඔබේ විසඳුම සංවිධානය කිරීමේ ක්‍රම වන නමුත් ඒවා විසඳුම් නොවේ. : මෙම රටාව ඔවුන් තම පොත ප්රකාශයට පත් කරන විට, සතර දෙනෙකුගෙන් සමන්විත මෙම කණ්ඩායම විසින් අපට ඉතිරි සඳහා විශ්ලේෂණය හා උපුටා ගන්නා ලදී නිර්මාණ රටා . අපගේ කේතය වඩාත් හොඳින් සැකසෙන්නේ කෙසේදැයි සිතීමට ඔවුන් අපෙන් විශාල උත්සාහයක් ඉතිරි කළේය.

කල්ලියේ හතරට සමානව, ග්‍රෙගර් හොප් සහ බොබී වුල්ෆ් විසින් ව්‍යවසාය ඒකාබද්ධතා රටා (ඊඅයිපී) නම් ග්‍රන්ථය රචනා කරන ලද අතර, එහිදී ඔවුන් විසින් විශාල සංරචක පාදක පද්ධති වඩාත් හොඳින් සැලසුම් කළ හැකි ආකාරය සඳහා නව රටා සහ සැලැස්මක් යෝජනා කර ලේඛනගත කර ඇත. එකම ක්‍රියාවලියක හෝ වෙනත් යන්ත්‍රයක ධාවනය වේ.

ඔවුන් මූලික වශයෙන් යෝජනා කරන්නේ අපගේ පද්ධතිය පණිවුඩයට නැඹුරු වන පරිදි සැකසීමටයි - එහිදී සංරචක එකිනෙකා සමඟ සන්නිවේදනය කරන්නේ ආදාන සහ ප්‍රතිදානයන් ලෙස පණිවිඩ භාවිතා කරමින් මිස වෙන කිසිවක් නොවේ. සමස්ත පද්ධතියම එකට එකතු වන අපගේ විවිධ සංරචක වලින් අප තෝරාගෙන ක්‍රියාත්මක කළ හැකි සම්පූර්ණ රටා සමූහයක් ඒවා අපට පෙන්වයි.

ඉතින් අපාචි ඔටුවා යනු කුමක්ද?

අපාචී කැමල් විසින් ඊඅයිපී සඳහා අතුරුමුහුණත්, මූලික වස්තූන්, පොදුවේ අවශ්‍ය කරන ක්‍රියාත්මක කිරීම්, නිදොස් කිරීමේ මෙවලම්, වින්‍යාසකරණ පද්ධතියක් සහ තවත් බොහෝ උදව්කරුවන් ඔබට ඊඅයිපී අනුගමනය කිරීම සඳහා ඔබේ විසඳුම ක්‍රියාත්මක කිරීමට අවශ්‍ය වූ විට ඔබට ටොන් ගණනක් ඉතිරි කර ගත හැකිය.

MVC ගන්න. න්‍යාය අනුව එම්වීසී ඉතා සරල වන අතර අපට කිසිදු රාමු උදව් නොමැතිව එය ක්‍රියාත්මක කළ හැකිය. නමුත් හොඳ එම්වීසී රාමු මඟින් අපට භාවිතයට සුදානම් ව්‍යුහයක් ලබා දී ඇති අතර අමතර සැතපුමක් ගොස් ඔබ විශාල එම්වීසී ව්‍යාපෘතියක් නිර්මාණය කිරීමේදී ඔබට අවශ්‍ය අනෙකුත් “පැත්තේ” දේවල් ගැන සිතා බැලූ අතර අපි ඒවා බොහෝ විට භාවිතා කරන්නේ එබැවිනි.

ඊඅයිපී සඳහා අපාචේ ඔටුවා යනු එයයි. ඊඅයිපී අනුගමනය කිරීම සඳහා ඔවුන්ගේ විසඳුම ක්‍රියාත්මක කිරීමට අවශ්‍ය පුද්ගලයින් සඳහා එය සම්පූර්ණ නිෂ්පාදන-සූදානම් රාමුවකි.


184
මෙය බොහෝ විට ප්‍රශ්නයට හොඳම පිළිතුර විය හැකිය. අනෙක් සියලුම පිළිතුරු අන්තර්ජාලයේ ඇති අනෙකුත් සියලුම ලිපි මෙන් ව්‍යාකූල වේ
නර්ව්

19
ඊඅයිපී යතුරයි. ඔබට ඊඅයිපී තේරෙන්නේ නැත්නම්, ඔබට අන්ධයන් සහ අලි (ඔටුවන්) වැනි ඔටුවන් භාවිතා කළ හැකිය. EIP - eaipatterns.com
hutingung

22
මෙම පිළිතුර සඳහා +50 - ඊඅයිපී හඳුන්වාදීමෙන් පටන් ගෙන එය GOF සහ MVC සහ රාමු සමඟ සැසඳිය යුතුය. ප්‍රශ්නයට අනුව, OP ට EIP පිළිබඳ අදහසක් නොමැති බව පෙනේ. මෙම පිළිතුර කියවීමට පෙර මම එකම බෝට්ටුවේ සිටියෙමි
ඉගෙනුම්

6
මෙම විස්තරය අපාචේ ඔටුවන්ගේ මුල් පිටුවට එකතු කළ යුතු අතර එය ප්‍රශ්නයට පිළිතුරු සපයන අතර පසුව සමහරක්. එම්.වී.සී. අත් අකුරින් ලිවීම හෝ 'මෙවලමක්' භාවිතා කිරීම මගින් ඔහු සමානකම් භාවිතා කිරීම සම්බන්ධයෙන් හරියටම, මෙම පිළිතුර කිරීමට උපකාර කිරීම සඳහා නිමක් නැති වෙනත් (ප්‍රයෝජනවත්) සබැඳි හරහා ගමන් නොකර මට අවබෝධයක් ලබා දී ඇත. පිළිතුර.
අස්කුමා

2
මඳක් ඊඅයිපී ගැටළු: "අන්තර්ග්‍රහණය සඳහා උපකාර කිරීම සඳහා වසර ගණනාවක් තිස්සේ පුස්තකාල සහ රාමු තිබේ. නමුත් බොහෝ විට ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටාවන් පිටුපස ඇති සංකල්ප සමහර සංකීර්ණ පන්ති ධූරාවලීන් හෝ වස්තු බවට පරිවර්තනය වේ. , සහ මුල් අභිප්‍රායන් සහ රටා බොහෝ විට නැති වී යයි. සංවර්ධකයාට එතැන් සිට පහත් මට්ටමේ විස්තර සහ සමහර සංකීර්ණ පන්ති පුස්තකාල API වෙත අවධානය යොමු කිරීමට බල කෙරෙනු ඇත, විශාල පින්තූරය සහ රටා අහිමි වේ. ”
Quan Nguyen

661

ව්‍යාපෘති විස්තරයක් නිර්මාණය කිරීම සංකීර්ණ නොවිය යුතුය.

මම කියන්නේ:

අපාචේ කැමල් යනු රවුටින් සමඟ පණිවුඩ යැවීමේ තාක්ෂණයයි. විවිධ මූලාශ්‍රවලින් විවිධ ගමනාන්ත වෙත පණිවිඩ මාරු කිරීමට ඉඩ සලසමින් එය පණිවිඩ යැවීමේ ආරම්භක සහ අවසාන ලක්ෂ්‍ය සමඟ සම්බන්ධ වේ. උදාහරණයක් ලෙස: JMS -> JSON, HTTP -> JMS හෝ FUN - FMS -> JMS, HTTP -> JMS, JSON -> JMS

විකිපීඩියාව පවසන්නේ:

අපාචි කැමල් යනු රීති පදනම් කරගත් රවුටින් සහ සමථකරණ එන්ජිමක් වන අතර එය රවුටින් සහ සමථ නීති රීති වින්‍යාස කිරීම සඳහා ඒපීඅයි (හෝ ප්‍රකාශිත ජාවා වසම් විශේෂිත භාෂාව) භාවිතා කරමින් ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටාවන් ජාවා වස්තු පදනම් කර ගෙන ක්‍රියාත්මක කරයි. ඩොමේන් විශේෂිත භාෂාවෙන් අදහස් කරන්නේ විශාල ප්‍රමාණයේ XML වින්‍යාස ගොනු නොමැතිව සාමාන්‍ය ජාවා කේතය භාවිතා කරමින් ඔබේ IDE හි රවුටින් රීති සම්පුර්ණ කිරීම සඳහා Apache කැමල්ට සහාය විය හැකි බවයි; වසන්තය තුළ XML වින්‍යාසය ද සහාය දක්වයි.

බලන්න? ඒක අමාරු දෙයක් නොවේද?


310
අපාචේ ඔටුවන්ගේ මුල් පිටුව මෙම නූලට යොමු දක්වයි ... ඔවුන්ගේම නිෂ්පාදනයක් පිළිබඳ කෙටි ක්‍රියාකාරී පැහැදිලි කිරීමක් සැපයීමට ඔවුන් සමත් වූයේ නැත.
youri

15
මෙම ලිපිය නිර්මාණාත්මක විවේචන හා අවංක උත්සාහය මගින් විශිෂ්ට ලියකියවිලි නිර්මාණය කළ හැකි ආකාරය පිළිබඳ ප්‍රධාන උදාහරණයකි. එය නිල ඔටුවන්ගේ වෙබ් අඩවියේ විශේෂාංගයකි. නමුත් අපි එය tive ලදායීව තබා නම ටැග් කිරීමෙන් වළකින්න. ප්‍රලේඛන ලේඛකයින් සහ අනෙකුත් දායකයින් සමහර විට පැමිණීම දුෂ්කර වන අතර ඔවුන් අපගේ ගෞරවය ලැබීමට වටී. BTW - අපට බොහෝ ජාවා කේතීකරණ ප්‍රමිතීන් ඇත ... ඒ සමඟම ආඩම්බරයෙන් හා ගෞරවයෙන් යුතුව කටයුතු කරන්න ... විකී සහ නිල මාර්ගෝපදේශ වැනි මාධ්‍ය සඳහා ලේඛනගත කිරීමේ ප්‍රමිතියක් ගැන කුමක් කිව හැකිද?
යෝයෝ

1
එය සිහින් ධාන්‍ය ප්‍රතිලෝම ප්‍රොක්සියක් වගේද?
අසාද් හසන්

1
මට මෙම පිළිතුර ඔටුවන්ගේ මුල් පිටුව සබැඳිය හරහා හමු විය. ඔවුන් එය කෙලින්ම ඔවුන්ගේ පිටුවේ උපුටා දැක්වීම හෝ නිශ්චිත පිළිතුරට සම්බන්ධ නොකිරීම මට මෝඩකමක්.
ජෙලිං

10
දැන්, මෙය මා හැපෙනසුළු හා වැදගත් පිළිතුර ලෙස හඳුන්වයි. පුදුමයට කරුණක් නම්, පිළිගත් පිළිතුර දැන්වීමක් සේ පෙනේ. +1
ඊඑම්එම්

120

කෙටියෙන්:

පද්ධති සම්බන්ධ කිරීමට / ඒකාබද්ධ කිරීමට අවශ්‍යතාවයක් ඇති විට, ඔබට සමහර දත්ත ප්‍රභවයන් හා සම්බන්ධ වී ඔබේ ව්‍යාපාර අවශ්‍යතාවන්ට ගැලපෙන පරිදි මෙම දත්ත සැකසීමට අවශ්‍ය වනු ඇත.

එය සිදු කිරීම සඳහා:

1) ඔබට එය කළ හැකි අභිරුචි වැඩසටහනක් සංවර්ධනය කළ හැකිය (කාලය ගතවන අතර තේරුම් ගැනීමට අපහසු විය හැකිය, වෙනත් සංවර්ධකයින් සඳහා නඩත්තු කළ හැකිය)

2) විකල්පයක් ලෙස, ඔබට එය ප්‍රමිතිගත ආකාරයකින් කිරීමට Apache ඔටුවා භාවිතා කළ හැකිය (එය දැනටමත් ඔබ වෙනුවෙන් නිපදවා ඇති සම්බන්ධක බොහොමයක් ඇත, ඔබට එය සැකසීමට අවශ්‍ය වන අතර ඔබේ තර්කනය - ක්‍රියාවලිය ලෙස හැඳින්වේ):

ඔටුවා ඔබට උදව් කරනු ඇත:

  1. ඕනෑම ප්‍රභවයකින් / ආකෘතියකින් දත්ත පරිභෝජනය කරන්න
  2. මෙම දත්ත සැකසීම
  3. ඕනෑම ප්‍රභවයකට / ආකෘතියකට දත්ත ප්‍රතිදානය කරන්න

අපාචේ ඔටුවා භාවිතා කිරීමෙන් ඔබේ පද්ධතිය වෙනත් සංවර්ධකයෙකුට තේරුම් ගැනීමට / නඩත්තු කිරීමට / දිගු කිරීමට පහසු වනු ඇත.

Apache ඔටුවා ව්යවසාය ඒකාබද්ධ කිරීමේ රටා සමඟ සංවර්ධනය කර ඇත. පද්ධති හොඳ ආකාරයකින් ඒකාබද්ධ කිරීමට රටා ඔබට උපකාරී වේ :-)


ඒ කියන්නේ වෙනත් සංවර්ධකයින්ට වෙනත් ක්‍රමලේඛන භාෂාවකින් තර්කනය වෙනස් කළ හැකිද?
ජාවා ටෙක්නිකල්

1
Ava ජාවා ටෙක්නිකල් පණිවුඩකරණ රටාව (ඊඅයිපී) අනුව, ඔබට දැනටමත් විවිධ භාෂාවලින් විවිධ සංරචක කේත කළ හැකිය, මන්ද මෙම පණිවිඩ JSON වැනි භාෂා ස්වාධීන ආකෘතිවල ඇති බැවිනි. ඔටුවන් EIP ක්‍රියාත්මක කිරීම සඳහා පහසු රාමුවක් සපයයි. මෙය මගේ අවබෝධය මත පදනම් වේ. මට වැරදුනොත් කරුණාකර මාව නිවැරදි කරන්න.
ධිරාජ් භාස්කර්

101

ඔටුවා A සිට B දක්වා පණිවිඩ යවයි:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

මේ සඳහා සම්පූර්ණ රාමුවක් ඇයි? හොඳයි, ඔබට තිබේ නම්:

  • බොහෝ යවන්නා සහ බොහෝ ලබන්නන්
  • වාහකය දුසිම් ( ftp, http, jms, ආදිය)
  • බොහෝ සංකීර්ණ නීති
    • A සහ B ලබන්නන්ට පමණක් A පණිවිඩයක් යවන්න
    • ප්‍රතිග්‍රාහක සී වෙත එක්ස්එම්එල් ලෙස බී පණිවිඩයක් යවන්න , නමුත් එය අර්ධ වශයෙන් පරිවර්ථනය කරන්න, එය පොහොසත් කරන්න (පාර-දත්ත එක් කරන්න) සහ අයිඑෆ් තත්වය X , ඉන්පසු එය ග්‍රාහක ඩී වෙත යවන්න, නමුත් CSV ලෙස .

දැන් ඔබට අවශ්‍යයි:

  • ප්රොටෝකෝල අතර පරිවර්තනය කරන්න
  • මැලියම් සංරචක එකට
  • මාර්ග නිර්වචනය කරන්න - කොතැනට යන්නේද යන්න
  • සමහර අවස්ථාවල සමහර දේවල් පෙරහන් කරන්න

ඔටුවා ඔබට ඉහත (සහ තවත්) කොටුවෙන් පිටත ලබා දෙයි:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

කුමක් සහ කෙසේද යන්න නිර්වචනය කිරීමට සිසිල් ඩීඑස්එල් භාෂාවක් සමඟ:

  new DefaultCamelContext().addRoutes(new RouteBuilder() {
        public void configure() {
            from("jms:incomingMessages")
                    .choice() // start router rules
                    .when(header("CamelFileName")
                            .endsWith(".xml"))
                    .to("jms:xmlMessages")
                    .when(header("CamelFileName")
                            .endsWith(".csv"))
                    .to("ftp:csvMessages");
}

මෙය සහ මෙය සහ කැමල් ඉන් ඇක්ෂන් ද බලන්න (අනෙක් අය පවසා ඇති පරිදි විශිෂ්ට පොතක්!)



56

විශ්ලේෂණය මත පදනම් වේ

ඔටුවන් මත පදනම් වූ මාර්ගගත කිරීම ගුවන් සමාගමක හිමිකරුවෙකුගේ සපත්තු තුළට දැමීමෙන් පහසුවෙන් තේරුම් ගත හැකිය (උදා: ඇමරිකානු ගුවන් සේවය, ජෙට් එයාර්වේස්).

'ඔබේ ගුවන් සේවයේ' අරමුණ වන්නේ 'මගීන්' එක් 'නගරයක' සිට තවත් නගරයකට රැගෙන යාමයි. මගීන් රැගෙන යාම සඳහා ඔබ බෝයිං, එයාර් බස්, එච්ඒඑල් වැනි විවිධ 'ගුවන් යානා සමාගම්' වලින් ගුවන් යානා භාවිතා කරයි.

ඔබේ ගුවන් සමාගමේ මගීන් නගරයෙන් 'ගුවන්තොටුපළ' භාවිතා කරන අතර නගරයට ගුවන්තොටුපළ භාවිතා කරමින් ඔවුන්ව වළක්වයි. මගියෙකුට විවිධ නගරවලට 'ගමන්' කළ හැකි නමුත් සෑම තැනකම ඔබේ ගුවන් යානයේ ගුවන් යානය සහ නගරය අතර ගමන් කිරීමට ඔවුන්ට ගුවන් තොටුපල හරහා යා යුතුය.

නගරයෙන් පිටත්වන මගියෙකු අත්‍යවශ්‍යයෙන්ම ඔබේ ගුවන්යානා ගුවන් යානයට 'පැමිණෙන' බව සලකන්න. නගරයට 'පැමිණෙන' පාස්වරයෙක් අත්‍යවශ්‍යයෙන්ම ගුවන් යානයෙන් පිටත් වේ. අප සිටින්නේ ගුවන් හිමිකරුගේ සපත්තු තුළ බැවින්, 'පැමිණීමේ මගියා' සහ 'පිටත්ව යන මගියා' යන යෙදුම නගර දෘෂ්ටිකෝණය මත පදනම් වූ අපගේ සාම්ප්‍රදායික අදහස් වලින් ආපසු හරවනු ලැබේ.

සෑම නගරයකම එකම 'ගුවන්තොටුපල' යටිතල පහසුකම් භාවිතා කරනුයේ 'පිටත්ව යන' මගීන් සහ 'පැමිණීමේ' මගීන් විසිනි. ගුවන්තොටුපළක් පිටත්ව යන මගීන් සඳහා 'පිටවන යටිතල පහසුකම්' සපයන අතර එය පැමිණෙන මගීන් සඳහා ලබා දී ඇති 'පැමිණීමේ යටිතල ව්‍යුහයට' වඩා වෙනස් වේ.

ඔබේ ගුවන් සමාගම් විසින් ගමන් කරන අතරතුර ගුවන් යානය තුළ විවිධ පහසුකම් සපයන නිසා මගීන්ට ඔවුන්ගේ ක්‍රියාකාරකම් දිගටම කරගෙන යා හැකිය.

ඊට ඉහළින්, ඔබේ ගුවන් සේවය 'දේශීය භාෂාව අවබෝධ කර ගැනීම' හෝ 'සංචාරයට' ඔබව සූදානම් කිරීම වැනි විශේෂ ප්‍රතිකාර සඳහා විවේකාගාර පහසුකම් සපයයි.

ඉහත භාවිතා කළ වචන / වාක්‍ය කිහිපයක් පහත සඳහන් දෑ සමඟ ප්‍රතිස්ථාපනය කරමු:

ඔබේ ගුවන් සේවය: අපාචි ඔටුවා

ගුවන් යානා සමාගම්: ප්‍රවාහන යාන්ත්‍රණ

ඔබේ ගුවන් යානය: අපාචි කැමල්ගේ යටින් පවතින ප්‍රවාහන යාන්ත්‍රණය

රැගෙන යන්න: මාර්ගය

මගීන්: පණිවිඩය;

නගරය: පද්ධතිය;

ගුවන්තොටුපල: ඔටුවන් සංරචකය;

දේශීය භාෂා තේරුම් ගැනීම: පරිවර්තන වර්ගය;

පිටවීම: නිෂ්පාදනය, නිෂ්පාදනය

පැමිණීම: පරිභෝජනය, පරිභෝජනය

ගමන්: මාර්ගගත

පහසුකම්: සපයා ඇත

වචන ප්රතිස්ථාපනය කිරීමෙන් පසුව, ඔබට ලැබෙන දේ මෙන්න:

'අපාචි ඔටුවා' හි අරමුණ වන්නේ 'පණිවිඩ' එක් 'පද්ධතියක' සිට තවත් පද්ධතියකට යොමු කිරීමයි. අපාචේ ඔටුවා පණිවිඩ යැවීම සඳහා විවිධ ප්‍රවාහන යාන්ත්‍රණ භාවිතා කරයි.

අපාචි කැමල් විසින් 'සිට' පද්ධතියේ 'ඔටුවන් මත පදනම් වූ සංරචකය' භාවිතයෙන් පණිවිඩ ලබා ගන්නා අතර ඒවා 'සිට' පද්ධතියේ 'ඔටුවන් මත පදනම් වූ සංරචකය' භාවිතා කරයි. පණිවුඩයක් බහුවිධ පද්ධති වෙත ගමන් කළ හැකි නමුත් සෑම තැනකම 'අපාචි ඔටුවන්ගේ යටින් පවතින ප්‍රවාහන යාන්ත්‍රණය' සහ පද්ධතිය අතර ගමන් කිරීම සඳහා 'ඔටුවන් පදනම් කරගත් සංරචක' හරහා යා යුතුය.

පද්ධතියෙන් 'නිපදවන' පණිවිඩයක් අත්‍යවශ්‍යයෙන්ම අපාචේ කැමල්ගේ යටින් පවතින ප්‍රවාහන යාන්ත්‍රණයට 'පරිභෝජනය' කරන බව සලකන්න. පද්ධතියක් විසින් පරිභෝජනය කරන පණිවිඩයක් අත්‍යවශ්‍යයෙන්ම නිෂ්පාදනය කරනු ලබන්නේ 'අපාචි ඔටුවන්ගේ යටින් පවතින ප්‍රවාහන යාන්ත්‍රණය' විසිනි.

අපි ඔටුවා තේරුම් ගැනීමට උත්සාහ කරන බැවින්, කැමල්ගේ දෘෂ්ටිකෝණයෙන් අප මෙතැන් සිට සිතා බැලිය යුතුය. 'පාරිභෝගික පණිවිඩය' සහ 'නිෂ්පාදක පණිවිඩය' යන වචනවල තේරුම පද්ධතියේ ඉදිරිදර්ශනය මත පදනම් වූ අපගේ සාම්ප්‍රදායික සංකල්පවලින් ආපසු හරවනු ලැබේ.

එකම 'ඔටුවන් මත පදනම් වූ සංරචකයේ' කේතීකරණ යටිතල පහසුකම් 'නිෂ්පාදක පණිවිඩය' සහ 'පාරිභෝගික පණිවිඩය' භාවිතා කරයි. 'ඔටුවන් මත පදනම් වූ සංරචකයක්' මඟින් 'නිෂ්පාදක පණිවුඩය' සඳහා 'නිෂ්පාදක අන්ත ලක්ෂ්‍යයක්' සහ 'පාරිභෝගික පණිවිඩය' සඳහා 'පාරිභෝගික අන්ත ලක්ෂ්‍යයක්' සපයයි.

ඔටුවන්ට මඟ පෙන්වන විට පණිවිඩ සැකසිය හැක.

මෙම මාර්ගගත කිරීම මත ඔටුවා 'ටයිප් කන්වර්ෂන්' වැනි විශේෂ අංග සපයයි ...


විශිෂ්ට පැහැදිලි කිරීමක් කියවීමට හොඳයි සහ මතක තබා ගැනීමට පහසුය. ඔටුවන් තුළ පවා ධාවන පථයක් හෝ නියමුවෙකු සිටී නම් මම සිතන්නේ කුමක්ද?
ස්ටිම්ප්සන් කැට්

හොඳ පැහැදිලි කිරීමක් විශේෂයෙන් ගුවන් තොටුපල උදාහරණය එය දිගටම පවත්වා ගන්න. ඔබ තවත් දීර් extended පද කිහිපයක් එකතු කළහොත් සහ කේත උදාහරණ ටිකක් එකතු කිරීම ඇත්තෙන්ම විශිෂ්ටයි !! ස්තූතියි
අන්කුර් නිර්මාල්කාර්

50

අපාචේ ඔටුවා තේරුම් ගැනීමට උත්සාහ කිරීමට පෙර ඔබ තේරුම් ගත යුතු එක් කරුණක් වන්නේ ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටා ය. ක්ෂේත්‍රයේ සිටින සෑම කෙනෙක්ම ඔවුන් ගැන සැබවින්ම දැනුවත් නැත. ඔබට නිසැකවම ව්‍යවසාය ඒකාබද්ධ රටා පොත කියවිය හැකි අතර, ඒවා වේගවත් කිරීමට ඉක්මන් ක්‍රමයක් වනුයේ ව්‍යවසාය යෙදුම් ඒකාබද්ධතාවය පිළිබඳ විකිපීඩියා ලිපිය වැනි දෙයක් කියවීමයි .

ඔබ විෂය ක්ෂේත්‍රය කියවා තේරුම් ගෙන ඇති අයෙකු නම්, ඔබ අපාචි ඔටුවාගේ අරමුණ තේරුම් ගැනීමට බොහෝ දුරට ඉඩ ඇත

HTH


35

ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටාවන් පිළිබඳව ඔබ දැනුවත් නම්, අපාචේ ඔටුවා යනු සියලු ඊඅයිපී ක්‍රියාත්මක කරන එක් ඒකාබද්ධ කිරීමේ රාමුවකි.

ඔබට වෙබ් බහාලුමක් තුළ තනිවම යෙදුමක් ලෙස ඔටුවන් යෙදවිය හැකිය.

මූලික වශයෙන්, ඔබට විවිධ ප්‍රොටෝකෝල සහ තාක්ෂණයන් සමඟ යෙදුම් කිහිපයක් ඒකාබද්ධ කිරීමට සිදුවුවහොත්, ඔබට ඔටුවා භාවිතා කළ හැකිය.


22

වෙනත් දෘෂ්ටිකෝණයකින් අර්ථ දැක්වීමක්:

අපාචි ඔටුවා යනු ඒකාබද්ධ කිරීමේ රාමුවකි. එය සමහර ජාවා පුස්තකාල වලින් සමන්විත වන අතර එය ජාවා වේදිකාවේ ඒකාබද්ධ කිරීමේ ගැටළු ක්‍රියාත්මක කිරීමට උපකාරී වේ. මෙයින් අදහස් කරන්නේ කුමක්ද සහ එය එක් පැත්තක ඒපීඅයි වලින් වෙනස් වන්නේ කෙසේද සහ අනෙක් පැත්තෙන් ව්‍යවසාය සේවා බස් රථයක් (ඊඑස්බී) මගේ ලිපියේ " අපාචි ඔටුවා භාවිතා කරන්නේ කවදාද " යන්න විස්තර කර ඇත .


18

එය හරියටම කුමක්ද?

අපාචේ කැමල් යනු සියලු ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටා ක්‍රියාත්මක කරන සැහැල්ලු ඒකාබද්ධ රාමුවකි.ඔබට අවශ්‍ය රටා භාවිතයෙන් විවිධ යෙදුම් පහසුවෙන් ඒකාබද්ධ කළ හැකිය.

ඔබට ජාවා, ස්ප්‍රිං එක්ස්එම්එල්, ස්කාලා හෝ ග්‍රෝවි භාවිතා කළ හැකිය. ඔබට සිතිය හැකි සෑම තාක්ෂණයක්ම පාහේ තිබේ, උදාහරණයක් ලෙස HTTP, FTP, JMS, EJB, JPA, RMI, JMS, JMX, LDAP, Netty යනාදිය.

මෙම ලිපිය සහ ඊඅයිපී රටා ලිපිය බලන්න

ජාවා හි ලියා ඇති යෙදුමක් සමඟ එය ක්‍රියා කරන්නේ කෙසේද?

පහත ලැයිස්තුගත කර ඇති පරිදි විවිධ වසම්-විශේෂිත භාෂාවලින් (ඩීඑස්එල්) ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටා හෝ මාර්ග නිර්මාණය කිරීම සඳහා ඔටුවා ජාවා වසම් විශේෂිත භාෂාවක් හෝ ඩීඑස්එල් භාවිතා කරයි .

ජාවා ඩීඑස්එල් - චතුර ලෙස ගොඩනංවන ශෛලිය භාවිතා කරන ජාවා පදනම් කරගත් ඩීඑස්එල්.

ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටාවේ කතාව මෙම සංකල්ප වටා නිරාකරණය වේ:

පණිවිඩය, එන්ඩ් පොයින්ට්, නිෂ්පාදකයා, පාරිභෝගිකයා, මාර්ගගත කිරීම, බස්, පරිවර්තනය සහ ක්‍රියාවලිය .

අනිර්බන් කොනාර් විසින් රචිත මෙම ලිපිය දෙස බලන්න .

එය සේවාදායකය සමඟ එකට යන දෙයක්ද?

එය බහු ව්‍යවසාය උප පද්ධති හරහා පාලමක් ලෙස ක්‍රියා කරයි.

එය ස්වාධීන වැඩසටහනක් ද?

Apache Camel, ඒකාබද්ධ රාමුවක්, විවිධ ස්වාධීන යෙදුම් ඒකාබද්ධ කරයි.

ඔටුවන්ගේ ප්‍රධාන වාසිය : සෑම අනුකලනයකටම එකම සංකල්ප භාවිතා කිරීමෙන් ඔබට විවිධ යෙදුම් විවිධ තාක්‍ෂණයන් (සහ විවිධ ප්‍රොටෝකෝල) සමඟ ඒකාබද්ධ කළ හැකිය.


මම හිතන්නේ ඔබ "සැහැල්ලු" යන වචනය භාවිතා කරන්නේ ඇයි කියායි. මගේ නිරීක්ෂණය නම් අපාචේ ඔටුවා ඇත්ත වශයෙන්ම බරයි.
Krzysztof Tomaszewski

13

පරිගණනයේ බොහෝ "නව" දේවල් කිසිසේත්ම අලුත් දෙයක් නොවේ, ඒවා දැනටමත් හොඳින් වටහාගෙන ඇති දෙයක් වටා අද්භූත ආවරණයක් පමණි. විට තේරුම් ගැනීමට අපහසු, එය සාමාන්යයෙන් කෙනෙකු වෙනත් අරමුණක් සඳහා නව භාෂා කොන්දේසි හෝ යටත් විජිතයක් පවතින කොන්දේසි නිර්මාණය කිරීමට තීරණය කර නිසා ය කියලා (හොඳ උදාහරණයක් බව දේ "සේවාදායකයා" සහ "සේවාදායක" අදහස් කරන්නේ, X සංවර්ධකයින් 'ආපසු හැරීමකි.)

ඔටුවා යනු අන්තර් යෙදුම් මිඩ්ල්වෙයාර් සඳහා ජාවා මත පදනම් වූ එතුම / API ය.

මිඩ්ල්වෙයාර් යනු පොදු භාෂාවක් හෝ දත්ත වර්ගයක් බෙදා නොගන්නා ආයතන අතර අර්ථ නිරූපණ සේවා සපයන මෘදුකාංග සඳහා වන සාමාන්‍ය යෙදුමකි.

කැමල් යනු එයයි. EIP වර්ගයේ මිඩ්ල්වෙයාර් සඳහා එය සපයන බව සඳහන් කිරීමෙන් අපට විස්තරය ඉවත් කළ හැකිය.

යෙදුම් සන්නිවේදනය කිරීමට අවශ්‍ය දේ පිළිබඳ තොරතුරු දැනගත නොහැකි බැවින් එය මිඩ්ල්වෙයාර් සපයන්නේ නැත. නමුත් එය එම මිඩ්ල්වෙයාර් හි වෙනස් නොවන කොටස් නිර්මාණය කිරීම සඳහා API සපයයි (ආරම්භක ලක්ෂ්‍යයක් සාදන්න, අවසාන ලක්ෂ්‍යයක් සාදන්න, ආරම්භ කිරීමට හා අවසන් කිරීමට කොන්දේසි නිර්මාණය කරන්න, ආදිය)

උපකාරවත් වන බලාපොරොත්තුව.


4
"පරිගණකයේ බොහෝ" නව "දේවල් කිසිසේත්ම අලුත් දෙයක් නොවේ. ඒවා දැනටමත් හොඳින් වටහාගෙන ඇති දෙයක් වටා ඇති අද්භූත ආවරණයක් පමණි." <<<< මම සතිය පුරා කියවූ හොඳම දේ!
ඩේව්

8

මෙන්න එහි තවත් උත්සාහයක්.

වෙබ් ක්‍රම, ICAN Seebeyond, Tibco BW, IBM Broker වැනි දේවල් තිබුනේ / තිබුනේ කෙසේදැයි ඔබ දන්නවා. ඔවුන් සියල්ලන්ම ව්යවසායයේ ඒකාබද්ධ විසඳුම් සඳහා උදව් කළහ. මෙම මෙවලම් පොදුවේ හැඳින්වෙන්නේ ව්‍යවසාය යෙදුම් ඒකාබද්ධතා (EAI) මෙවලම් යන නමිනි.

මෙම තාක්ෂණයන් වටා වැඩිපුරම ඇදගෙන යාමේ මෙවලම් තිබී ඇති අතර කොටස් වශයෙන් ඔබට ජාවා හි ඇඩැප්ටර ලිවීමට සිදුවේ. මෙම ඇඩැප්ටර කේතය පරීක්‍ෂා නොකළ හෝ පරීක්‍ෂා කිරීමේදී දුර්වල මෙවලම් / ස්වයංක්‍රීයකරණයක් නොතිබුණි.

ක්‍රමලේඛනයේ සැලසුම් රටා මෙන්ම, පොදු ඒකාබද්ධ විසඳුම් සඳහා ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටා ද ඇත. ග්‍රෙගර් හෝප් සහ බොබී වුල්ෆ් විසින් එකම නමින් පොතක් මගින් ඔවුන් ප්‍රසිද්ධ කරන ලදී.

ඊඅයිපී එකක් හෝ වැඩි ගණනක් භාවිතා කරන ඒකාබද්ධ විසඳුම් ක්‍රියාත්මක කිරීම තරමක් දුරට හැකි වුවද, ඔටුවා යනු එක්ස්එම්එල්, ජාවා, ග්‍රෝවි හෝ ස්කාලා එකක් භාවිතා කරමින් ඔබේ කේත පදනම තුළ මෙය කිරීමට උත්සාහ කිරීමකි.

කැමල් පොහොසත් ඩීඑස්එල් සහ රවුටින් යාන්ත්‍රණය හරහා පොතේ ලැයිස්තුගත කර ඇති සියලුම ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටාවන්ට සහය දක්වයි.

එබැවින් ඔටුවා යනු ඔබේ ඒකාබද්ධ කිරීමේ කේතය පරීක්ෂා කිරීම සඳහා වඩා හොඳ සහාය ඇතිව වෙනත් EAI මෙවලම් සඳහා තරඟකාරී තාක්‍ෂණයකි. වසම් විශේෂිත භාෂා (ඩීඑස්එල්) නිසා කේතය සංක්ෂිප්ත ය. එය ව්‍යාපාරික පරිශීලකයින්ට පවා කියවිය හැකි අතර එය නොමිලේ වන අතර ඔබව .ලදායී කරයි.


7

පණිවිඩ යැවීමේදී සහ පණිවුඩකරණයේ ගැටළු විසඳීම සඳහා අපට පහසුකම් සපයන රාමු රාශියක් ඇත. එවැනි එක් නිෂ්පාදනයක් වන්නේ අපාචි ඔටුවා ය.

බොහෝ පොදු ගැටළු නිර්මාණ රටා ලෙස හැඳින්වෙන ඔප්පු කර ඇත. පණිවුඩකරණය සඳහා සැලසුම් රටාව ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටා (ඊඅයිපී) මෙහි හොඳින් විස්තර කර ඇත . අපාචි ඔටුවා ඊඅයිපී භාවිතා කරමින් අපගේ විසඳුම ක්‍රියාත්මක කිරීමට උපකාරී වේ.

ඒකාබද්ධ කිරීමේ රාමුවක ශක්තිය වන්නේ ඊඅයිපී හෝ වෙනත් රටාවන්, ප්‍රවාහන හා සංරචක ගණන සහ අපාචේ ඔටුවා ලැයිස්තුවේ ඉහළින්ම සිටින සංවර්ධනයේ පහසුව තුළින් අපට පහසුකම් සැලසීමට ඇති හැකියාවයි.

සෑම රාමුවකටම එහි වාසි ඇත අපාචේ ඔටුවන්ගේ සමහර විශේෂ ලක්ෂණ පහත දැක්වේ.

  1. එය ජාවා ඩීඑස්එල් සහ ස්ප්‍රිං එක්ස්එම්එල් පදනම් කරගත් ඩීඑස්එල් වැනි බොහෝ ඩීඑස්එල් වල කේතීකරණය ලබා දෙයි.
  2. භාවිතයට පහසු සහ භාවිතා කිරීමට පහසුය.
  3. ෆියුස් IDE යනු UI හරහා කේත කිරීමට ඔබට උපකාරී වන නිෂ්පාදනයක් වේ

7

සරල ඉංග්‍රීසියෙන් ඔටුවන්ට බොයිලර් තහඩු කේතයක් නොමැතිව බොහෝ දේ සිදු වේ.

ඔබට ඉදිරිදර්ශනයක් ලබා දීම සඳහා, පහත දැක්වෙන ජාවා ඩීඑස්එල් විසින් REST අන්ත ලක්ෂ්‍යයක් නිර්මාණය කරනු ඇති අතර එමඟින් නිෂ්පාදන ලැයිස්තුවකින් සමන්විත එක්ස්එම්එල් එකක් පිළිගැනීමට හැකි වන අතර එය විවිධ නිෂ්පාදන වලට බෙදනු ඇත. .PrallelProcessing එකතු කිරීමෙන් (අදහස් දැක්වූ කොටස සටහන් කරන්න) එය සියලු නිෂ්පාදන වස්තු සමාන්තරව ක්‍රියාවට නංවනු ඇත. .

from("servlet:item-delta?matchOnUriPrefix=true&httpMethodRestrict=POST")
.split(stax(Product.class))
/*.parallelProcessing()*/
.process(itemDeltaProcessor);

මාර්ග හැඳුනුම්පත සහ ලොග් ප්‍රකාශය එකතු කිරීමෙන් පසුව

from("servlet:item-delta?matchOnUriPrefix=true&httpMethodRestrict=POST")
.routeId("Item-DeltaRESTRoute")
.log(LoggingLevel.INFO, "Item Delta received on Item-DeltaRESTRoute")
.split(stax(Product.class))
.parallelProcessing()
.process(itemDeltaProcessor);

මෙය නියැදියක් පමණි, ඔටුවා REST අවසාන ලක්ෂ්‍යයට වඩා වැඩි ය. ප්ලග් කළ හැකි සංරචක ලැයිස්තුව බලන්න http://camel.apache.org/components.html


6

ඔටුවන් මාර්ගගත කිරීම, පරිවර්තනය, අධීක්ෂණය සඳහා උපකාරී වේ.

එය මාර්ග භාවිතා කරයි; එය පහත පරිදි විස්තර කළ හැකිය:

සේවා බස් රථයට විශේෂිත පණිවිඩයක් ලැබුණු විට, එය පෝලිම් / මාතෘකා වැනි සේවා / තැරැව්කාර ගමනාන්ත හරහා ගමන් කරයි. මෙම මාර්ගය මාර්ගය ලෙස හැඳින්වේ.

උදාහරණය: ඔබේ කොටස් යෙදුමට විශ්ලේෂකයා විසින් යම් ආදානයක් ලබා දී ඇති අතර, එය යෙදුම / වෙබ් සංරචකය හරහා සැකසෙනු ඇති අතර පසුව ප්‍රති stock ල විශේෂිත කොටස් යාවත්කාලීන කිරීම් සඳහා උනන්දුවක් දක්වන / ලියාපදිංචි වූ සියලුම සාමාජිකයින්ට ප්‍රකාශයට පත් කෙරේ.


5

ඔබ ඇමසන් වැනි ඊ-වාණිජ්‍ය සමාගමක් නිර්මාණය කර ඇතැයි උපකල්පනය කරන්න, ඔබට අවශ්‍ය වන්නේ විකිණීම සඳහා උපාය මාර්ග / නිෂ්පාදන තෝරා ගැනීම කෙරෙහි පමණි. ඇමසන් බෙදාහැරීමේ බලඇණිය මෙන් නොව, ඔබ විකුණන්නන්ගේ සිට ගබඩාවට භාණ්ඩ ගෙනයාම වෙනුවට, ඇසුරුම්කරණය වැනි ගබඩාවල වෙනස්කම් සිදු කර වෙනත් නගර සහ ගනුදෙනුකරුවන් වෙත යැවීම. ඔබ මේ සියල්ල කරන සමාගමක් කුලියට ගෙන ඔබේ ගබඩාවේ ස්ථාන, වාහන වර්ග, බෙදා හැරීමේ ස්ථාන සහ කුමක් කළ යුතුද යන්න පිළිබඳ ලැයිස්තුවක් ඔවුන්ට ලබා දෙන්න. එවිට ඔවුන් එය තනිවම හසුරුවයි, එය අපාචි ඔටුවා වනු ඇත. ඔබ දේවල් භාර දුන් පසු ඔවුන් එක් කෙළවරක සිට අනෙක් කෙළවරට දේවල් ගෙනයාමට වගබලා ගනී, එවිට ඔබට වෙනත් දේ කෙරෙහි අවධානය යොමු කිරීමට නිදහස ඇත.


5

101 වචන හැඳින්වීම

ඔටුවන් යනු යෙදුම් එකට ඒකාබද්ධ කිරීම සඳහා ස්ථාවර API සහ ක්‍රමලේඛන ආකෘතියක් සහිත රාමුවකි. ඒපීඅයි පදනම් වී ඇත්තේ ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටාවන්හි න්‍යායන් මත ය - එනම්, පණිවිඩ යැවීමට නැඹුරු වන මෝස්තර රටා සමූහයකි. මෙම රටාවන්ගෙන් බොහොමයක් ක්‍රියාත්මක කිරීමට එය ඉවහල් වන අතර ඊට අමතරව විවිධ සංරචක 200 කට වඩා ඇති නැව් ඔබට සියලු වර්ගවල වෙනත් පද්ධති සමඟ පහසුවෙන් කථා කළ හැකිය. ඔටුවා භාවිතා කිරීම සඳහා, පළමුව ඔබේ ව්‍යාපාර තර්කනය POJOs හි ලියා පණිවිඩ වටා කේන්ද්‍රගත වූ සරල අතුරුමුහුණත් ක්‍රියාත්මක කරන්න. ඉන්පසු ඔටුවන්ගේ ඩීඑස්එල් භාවිතා කර ඔබේ මාර්ග එකට ඇලවීම සඳහා නීති මාලාවක් වන “මාර්ග” නිර්මාණය කරන්න.

දීර් Int හැඳින්වීම

මතුපිටින්, ඔටුවන්ගේ ක්‍රියාකාරිත්වය සාම්ප්‍රදායික ව්‍යවසාය සේවා බස් නිෂ්පාදන සමඟ තරඟ කරයි. අපි සාමාන්‍යයෙන් සිතන්නේ ඔටුවන්ගේ මාර්ගය සේවාදායක පැත්තේ ජීවත් වන "සමථකරණ" (වාද්‍ය වෘන්දය) අංගයක් වන නමුත් එය ජාවා පුස්තකාලයක් බැවින් එය කාවැද්දීම පහසු වන අතර එය සේවාදායක පාර්ශවීය යෙදුමක ජීවත් විය හැකි අතර ඔබට ඒකාබද්ධ වීමට උපකාරී වේ එය ලක්ෂ්‍ය සේවා සමඟ (නැටුම් කලාව). ඔටුවන්ගේ මාර්ගය තුළ පණිවුඩ සැකසෙන ඔබේ POJOs පවා ගෙන ඒවා දුරස්ථ පාරිභෝගික ක්‍රියාවලීන් වෙත පහසුවෙන් ගෙන යා හැකිය, උදා: ඔබට එක් කැබැල්ලක් ස්වාධීනව පරිමාණය කිරීමට අවශ්‍ය නම්. ඔබේ අවශ්‍යතා අනුව විවිධ දුරස්ථ ප්‍රවාහන / ප්‍රොටෝකෝල හරහා මාර්ග හෝ සකසනය සම්බන්ධ කිරීමට ඔබට කැමල් භාවිතා කළ හැකිය. ඔබට අතිශය කාර්යක්ෂම හා වේගවත් ද්විමය ප්‍රොටෝකෝලයක් අවශ්‍යද, නැත්නම් වඩා කියවිය හැකි සහ නිදොස් කිරීමට පහසු එකක් ද? ඔබට මාරු වීමට අවශ්‍ය නම් කුමක් කළ යුතුද? ඔටුවා සමඟ මෙය සාමාන්‍යයෙන් ඔබේ මාර්ගයේ රේඛාවක් හෝ දෙකක් වෙනස් කිරීම තරම් පහසු වන අතර කිසිදු ව්‍යාපාර තර්කනයක් වෙනස් නොකරයි. නැතහොත් ඔබට මේ දෙකටම සහාය විය හැකිය - ඔටුවන් සන්දර්භය තුළ එකවර බොහෝ මාර්ග ධාවනය කිරීමට ඔබට නිදහස තිබේ.

තනි ක්‍රියාවලියක හෝ ජේවීඑම් හි ජීවත් වීමට යන සරල යෙදුම් සඳහා ඔබට සැබවින්ම ඔටුවා භාවිතා කිරීමට අවශ්‍ය නොවේ - එය අධික ලෙස මරා දමනු ඇත. නමුත් එය ඔබ විසින්ම ලිවිය හැකි කේතයට වඩා සංකල්පමය වශයෙන් දුෂ්කර නොවේ. ඔබේ අවශ්‍යතා වෙනස් වුවහොත්, ව්‍යාපාර තර්කනය සහ මැලියම් කේතය වෙන් කිරීම කාලයත් සමඟ නඩත්තු කිරීම පහසු කරයි. ඔබ ඔටුවන් ඒපීඅයි ඉගෙන ගත් පසු, එය ස්විස්-හමුදා පිහියක් මෙන් භාවිතා කිරීම පහසු වන අතර විවිධ සන්දර්භයන් තුළ එය ඉක්මණින් යෙදීමෙන් ඔබට ලිවිය යුතු අභිරුචි කේත ප්‍රමාණය අඩු කර ගත හැකිය. ඔබට එක් රසයක් ඉගෙන ගත හැකිය - නිදසුනක් ලෙස, ජාවා ඩීඑස්එල්, චතුර ලෙස API එකක් එකට සම්බන්ධ කිරීම පහසුය - සහ අනෙක් රසයන් පහසුවෙන් ගන්න.

ඔබ මයික්‍රෝ සර්විසස් කිරීමට උත්සාහ කරන්නේ නම් සමස්තයක් වශයෙන් ඔටුවා ඉතා සුදුසුය. පරිණාමීය ගෘහ නිර්මාණ ශිල්පය සඳහා එය මිල කළ නොහැකි බව මට පෙනී ගොස් ඇත, මන්ද ඔබේ ගැටළු වසම ගැන වැඩි විස්තර දැන ගන්නා තෙක් ඔබට ප්‍රොටෝකෝල, ප්‍රවාහනය සහ වෙනත් පද්ධති ඒකාබද්ධ කිරීමේ ගැටලු පිළිබඳ දුෂ්කර, පහසුවෙන් තේරුම් ගත හැකි තීරණ බොහොමයක් කල් දැමිය හැකිය. ඔබේ ඊඅයිපී සහ මූලික ව්‍යාපාරික තර්කනය කෙරෙහි අවධානය යොමු කර ඔබ වැඩිදුර ඉගෙන ගන්නා විට “නිවැරදි” සංරචක සමඟ නව මාර්ග වෙත මාරු වන්න.


4

ඔව්, මෙය බොහෝ දුරට ප්‍රමාදයි. නමුත් අනෙක් සියල්ලන්ගේ අදහස් වලට එක් කළ යුතු එක් දෙයක් නම්, ඔටුවා ඇත්ත වශයෙන්ම අංග සම්පූර්ණ අංගයකට වඩා මෙවලම් පෙට්ටියකි. සංවර්ධනය කිරීමේදී ඔබ මෙය මතක තබා ගත යුතු අතර විවිධ පරිවර්තනයන් හා ප්‍රොටෝකෝල පරිවර්තනයන් කළ යුතුය.

ඔටුවා වෙනත් රාමු මත රඳා පවතින අතර එබැවින් ඔබේ අවශ්‍යතාවන්ට වඩාත් ගැලපෙන දේ තේරුම් ගැනීමට සමහර විට ඔබ ඒවා තේරුම් ගත යුතුය. REST හැසිරවීමට විවිධ ක්‍රම තිබේ. මෙය මුලදී ටිකක් ව්‍යාකූල විය හැකි නමුත්, ඔබ භාවිතා කිරීමට හා පරීක්ෂා කිරීමට පටන් ගත් පසු ඔබට පහසුවක් දැනෙනු ඇති අතර විවිධ සංකල්ප පිළිබඳ ඔබේ දැනුම වැඩි වේ.


4

Apache Camel යනු ව්‍යවසාය ඒකාබද්ධ කිරීම සඳහා ජාවා රාමුවකි. උදා: - ඔබ බොහෝ විකුණුම් ඒපීඅයි සමඟ අන්තර්ක්‍රියා කරන වෙබ් යෙදුමක් ගොඩනඟන්නේ නම් අපට ඔටුවා බාහිර ඒකාබද්ධ කිරීමේ මෙවලම ලෙස භාවිතා කළ හැකිය. භාවිත නඩුව මත පදනම්ව අපට එය සමඟ තවත් බොහෝ දේ කළ හැකිය. මැනිං ප්‍රකාශන වලින් ඔටුවන් ක්‍රියා කිරීම ඔටුවා ඉගෙනීම සඳහා විශිෂ්ට ග්‍රන්ථයකි. අනුකලනයන් පහත පරිදි අර්ථ දැක්විය හැකිය.

ජාවා ඩී.එස්.එල්

from("jetty://0.0.0.0:8080/searchProduct").routeId("searchProduct.products").threads()
    .log(LoggingLevel.INFO, "searchProducts request Received with body: ${body}")
    .bean(Processor.class, "createSearchProductsRequest").removeHeaders("CamelHttp*")
    .setHeader(Exchange.HTTP_METHOD, constant(org.apache.camel.component.http4.HttpMethods.POST))
    .to("http4://" + preLiveBaseAPI + searchProductsUrl + "?apiKey=" + ApiKey
                    + "&bridgeEndpoint=true")
    .bean(Processor.class, "buildResponse").log(LoggingLevel.INFO, "Search products finished");

මෙය හුදෙක් REST API අන්ත ලක්ෂ්‍යයක් නිර්මාණය කිරීම වන අතර එමඟින් බාහිර API එකක් අමතා ඉල්ලීම ආපසු යවනු ලැබේ

වසන්ත ඩී.එස්.එල්

<route id="GROUPS-SHOW">
    <from uri="jetty://0.0.0.0:8080/showGroups" />
    <log loggingLevel="INFO" message="Reqeust receviced service to fetch groups -> ${body}" />
    <to uri="direct:auditLog" />
    <process ref="TestProcessor" />
</route>

ඔබේ ප්‍රශ්න වලට පැමිණීම

  1. එය හරියටම කුමක්ද? Ans: - එය ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටා ක්‍රියාත්මක කරන රාමුවකි
  2. ජාවා හි ලියා ඇති යෙදුමක් සමඟ එය ක්‍රියා කරන්නේ කෙසේද? Ans: - එයට http, ftp, amqp වැනි ඕනෑම ප්‍රොටෝකෝලයක් සමඟ අන්තර් ක්‍රියා කළ හැකිය
  3. එය සේවාදායකය සමඟ එකට යන දෙයක්ද? Ans: - එය ටොම්කාට් වැනි බහාලුමක් තුළ යෙදවිය හැකිය හෝ ජාවා ක්‍රියාවලියක් ලෙස ස්වාධීනව යෙදවිය හැකිය
  4. එය ස්වාධීන වැඩසටහනක් ද? Ans: - එය විය හැකිය.

එය උපකාරී වේ යැයි සිතමි


3

අපාචේ ඔටුවා යනු සියලු ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටා ක්‍රියාත්මක කරන සැහැල්ලු ඒකාබද්ධ කිරීමේ රාමුවකි. අවශ්‍ය රටා භාවිතයෙන් ඔබට විවිධ යෙදුම් පහසුවෙන් ඒකාබද්ධ කළ හැකිය. ඔබට ජාවා, ස්ප්‍රිං එක්ස්එම්එල්, ස්කාලා හෝ ග්‍රෝවි භාවිතා කළ හැකිය.

අපාචි කැමල් ජාවා අතථ්‍ය යන්ත්‍රය (ජේවීඑම්) මත ධාවනය වේ. ... අපාචි ඔටුවන්ගේ මූලික ක්‍රියාකාරිත්වය වන්නේ එහි රවුටින් එන්ජිමයි. එය අදාළ මාර්ග මත පදනම්ව පණිවිඩ වෙන් කරයි. මාර්ගයක ප්‍රවාහ සහ ඒකාබද්ධ කිරීමේ තර්කනය අඩංගු වේ. එය ක්‍රියාත්මක කරනු ලබන්නේ ඊඅයිපී සහ විශේෂිත ඩීඑස්එල් භාවිතා කරමිනි.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


1
ඔටුවන් 40 රටා ක්‍රියාත්මක කරයි, ඊඅයිපී: ව්‍යවසාය ඒකාබද්ධ කිරීමේ රටාව.
යාකොබ්

2

එය සම්බන්ධ වන්නේ නල මාර්ගයක් වැනි ය

From---->To

ඔබ අතර බොහෝ නාලිකා සහ පයිප්ප එකතු කළ හැකිය. දත්ත ප්‍රවාහය සඳහා ඕනෑම ආකාරයක ස්වයංක්‍රීය හෝ අත්පොතක් විය හැකි අතර ප්‍රවාහය නාලිකා ගත කිරීමේ මාර්ගයක් විය හැකිය.

එය සියලු වර්ගවල සහ වර්ගවල සැකසුම් සඳහා සහය දක්වයි. එකම සැකසුම් සඳහා බොහෝ ප්‍රවේශයන් එයට බොහෝ සංරචක ඇති හෙයින් සහ එක් එක් සංරචකයට එය යටතේ විවිධ ක්‍රම භාවිතා කරමින් අපේක්ෂිත ප්‍රතිදානය ලබා දිය හැකිය.

නිදසුනක් ලෙස, ගොනු මාරු කිරීම හෝ පිටපත් කිරීම සහ ෆෝල්ඩරය, සේවාදායකය හෝ පෝලිම් වලින් ඔටුවන් තුළ ගොනු මාරු කිරීම කළ හැකිය.

-from-->To
   - from-->process-->to
   - from-->bean-->to
   - from-->process-->bean-->to
   -from-->marshal-->process-->unmarshal-->to

/ සිට ---- ෆෝල්ඩරය, සෘජු, සෙඩා, වීඑම් ඕනෑම දෙයක් විය හැකිය


1

තවත් දෘෂ්ටි කෝණයකින් (වඩාත් මූලික ගණිතමය මාතෘකා මත පදනම්ව)

වඩාත්ම සාමාන්‍ය පරිගණක වේදිකාව වන්නේ [ https://en.wikipedia.org/wiki/Turing_machine]

ටියුරින් යන්ත්රය සමඟ ගැටළුවක් ඇත. සියලුම ආදාන / ප්‍රතිදාන දත්ත ටියුරින් යන්ත්‍රය තුළ රැඳේ. තථ්‍ය ලෝකයේ අපගේ ටියුරින් යන්ත්‍රයට පිටතින් ආදාන ප්‍රභවයන් සහ ප්‍රතිදාන සින්ක් ඇති අතර පොදුවේ අපගේ පාලනයෙන් බැහැර පද්ධති මඟින් පාලනය වේ. එනම්, එම බාහිර පද්ධතිය ඕනෑම අපේක්ෂිත දත්ත උපලේඛකයෙකු සමඟ ඕනෑම ආකෘතියකින් දත්ත යවනු ලැබේ / ලබා ගනී.

ප්‍රශ්නය: සෑම ටියුරින් යන්ත්‍රයක්ම තම සම වයසේ මිතුරන් ආදාන-දත්ත ප්‍රභවයක් ලෙස හෝ ප්‍රතිදාන දත්ත ගිලෙන අයුරින් දකින පරිදි ස්වාධීන ටියුරින් යන්ත්‍ර එකිනෙකාට වඩාත් පොදු ආකාරයෙන් කථා කිරීමට අප කළමනාකරණය කරන්නේ කෙසේද?

පිළිතුර: ඔටුවන්, කොටළුවා, බිස්ටෝක් හෝ වෙනත් ඊඑස්බී වැනි දෙයක් භාවිතා කිරීම මගින් විශේෂිත “භෞතික” (හෝ අථත්ය මෘදුකාංග) ටියුරින් මැෂින් සම්පූර්ණ කිරීම අතර දත්ත හැසිරවීම වියුක්ත කරයි.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.