ฉันเคยได้ยินพูดคุยเกี่ยวกับNServiceBusแต่ฉันไม่เข้าใจจริงๆว่ามันคืออะไร พวกเขาอ้างว่าเป็น "บัสบริการโอเพ่นซอร์สที่ได้รับความนิยมสูงสุดสำหรับ. net"
ดังนั้น; "รถบัสบริการ" คืออะไรและต้องใช้เมื่อใด
ฉันเคยได้ยินพูดคุยเกี่ยวกับNServiceBusแต่ฉันไม่เข้าใจจริงๆว่ามันคืออะไร พวกเขาอ้างว่าเป็น "บัสบริการโอเพ่นซอร์สที่ได้รับความนิยมสูงสุดสำหรับ. net"
ดังนั้น; "รถบัสบริการ" คืออะไรและต้องใช้เมื่อใด
คำตอบ:
คุณสามารถคิดว่าบัสบริการเป็นอีเธอร์เน็ตของ SOA
ก่อนอื่นมันแนะนำภาษาในการระบุสิ่งต่างๆเช่นที่อยู่ IP ในอีเธอร์เน็ต ชื่อนี้ไม่ใช่สิ่งที่มีอยู่จริง
ถัดไปคุณมีบางสิ่งที่เกี่ยวข้องทางกายภาพในแต่ละโหนดเช่นคิวในกรณีของบัสสำหรับรองรับการสื่อสารแบบกึ่งเชื่อมต่อหรือการ์ดอีเทอร์เน็ตในอุปมา
นอกเหนือจากทางกายภาพแล้วยังมีส่วน "โปรโตคอล" ของการสื่อสารเช่นสแต็ก OSI สำหรับอีเธอร์เน็ต ด้วยบัสนี่คือไลบรารีไคลเอ็นต์ที่ใช้โดยรหัสแอปพลิเคชัน
ท้ายที่สุดคุณสามารถมองว่าบัสบริการเป็นสิ่งที่เป็นนามธรรมในระดับที่สูงขึ้นไปสำหรับการสร้างระบบกระจาย คุณยังสามารถใช้มันสำหรับการสื่อสารไคลเอนต์เซิร์ฟเวอร์เพื่อให้คุณรับส่งข้อความทางเดียวที่ทนทานรวมทั้งเซิร์ฟเวอร์เพื่อส่งการแจ้งเตือนกลับไปยังไคลเอนต์
โดยเฉพาะอย่างยิ่งคุณจะพบว่า NServiceBus มีน้ำหนักเบาและใช้งานง่ายเมื่อคุณสร้างความสงบสุขด้วยการใช้เทคโนโลยีการจัดคิว - RabbitMQ, MSMQ, ตาราง SQL ปกติ, Amazon SQS, Azure Storage Queues และ Azure Service Bus
ตรวจสอบบทความวิกิพีเดียEnterprise Service Bus
บัสบริการทำหน้าที่เป็นอีกชั้นหนึ่งของนามธรรมในภารกิจที่ไม่มีวันสิ้นสุดเพื่อใช้สถาปัตยกรรมเชิงบริการที่ดี Service Bus สามารถรองรับการยกของหนักที่เห็นอยู่เบื้องหลังสถาปัตยกรรมเชิงบริการที่ดีเช่นการส่งข้อความการกำหนดเส้นทางและการประสานงานบริการ
หากคุณไม่แน่ใจว่าทำไมคุณถึงต้องการอะไรเช่นนั้นฉันขอแนะนำให้อ่านสิ่งที่ทำให้สถาปัตยกรรมเชิงบริการที่ดี หนังสือที่เปิดโลกทัศน์ของฉันและพิสูจน์ความแตกต่างระหว่างการมีบริการบนเว็บและการมีสถาปัตยกรรมเชิงบริการที่แท้จริงคือสถาปัตยกรรมเชิงบริการของโทมัสเออร์ล: แนวคิดเทคโนโลยีและการออกแบบ
คำนี้ถูกนำมาใช้กับSOAซึ่งเป็นในทางที่สืบ (ตามคำฉวัดเฉวียน) ของEAI
เมื่อคุณต้องการ? นั่นเป็นคำถามที่ดี มันมาพร้อมกับความซับซ้อนมากมาย
หลักการง่ายๆคือถ้าแก้ปัญหาได้มากกว่าที่เป็นสาเหตุ
ต้องจริงจังถ้าคุณมีสภาพแวดล้อมที่แตกต่างกันและต้องการจัดแนวแอปพลิเคชัน (ที่แตกต่างกัน) (โดยใช้เทคโนโลยีที่แตกต่างกัน) กับกระบวนการทางธุรกิจ จากนั้นการใช้BPELจะเป็นประโยชน์(แต่สิ่งนี้ทำให้เกิดปัญหาโดยการโยกย้าย) ในการเรียบเรียงและออกแบบท่าเต้น
แก้ไข: สิ่งที่ไม่ได้อยู่ในวิกิพีเดียคือการฝึกฝน: ESB สามารถดัดแปลงโดยใช้ตัวเชื่อมต่อพิเศษแอปพลิเคชันเทอร์มินัลเก่าสำหรับใช้กับ Corba หรือ Java Enterprise ซึ่งหมายถึงความสามารถในการทำงานร่วมกัน ข้อเสียเปรียบคือ 'มาตรฐาน' กว่า 100 'รอบ SOAP ซึ่งไม่ร่วมมือโดยไม่ต้องใช้ความพยายามอย่างมาก
คุณต้องการมันแน่นอนหากคุณต้องเชื่อมต่อระบบไอทีภายในหกเดือนหลังจากการควบรวมกิจการของ บริษัท ประกันใหญ่ 2 แห่ง