2009-04-20 37 views
10

Bất cứ ai có thể giải thích ở cấp độ trung cấp mới bắt đầu về thuật ngữ "xe buýt", "phương tiện" và "điểm cuối" trong ngữ cảnh của enterprise service bus? Tôi là một nhà phát triển C# với một vài năm kinh nghiệm bây giờ, nhưng chỉ mới bắt đầu làm việc với một ESB.Thuật ngữ xe buýt dịch vụ doanh nghiệp

Dường như "xe buýt" thực sự là hàng đợi mà bạn có thể gửi và nhận tin nhắn. Tôi ổn với điều đó. Tuy nhiên tôi đang làm việc trên một số mã hiện có bằng cách sử dụng NServiceBus và tôi nghĩ rằng nếu tôi grokked "endpoint" và "vận chuyển" thuật ngữ tôi muốn thực hiện một bước tiến lớn trong sự hiểu biết của tôi.

Trả lời

8

Hãy để tôi cố gắng để làm rõ những điều khoản cho bạn:

Bus trong bối cảnh kiến ​​trúc ESB không nên được coi là hàng đợi đơn giản để điều phối thông điệp. Để cho phép tích hợp các dịch vụ khác nhau, ESB cung cấp nhiều hơn nữa. Các chức năng bổ sung quan trọng của ESB:

  • Định tuyến. Tin nhắn có thể được chuyển đến các dịch vụ khác nhau, tùy thuộc vào nội dung tin nhắn hoặc đặc điểm điểm cuối.
  • Chuyển đổi thư/Hòa giải giữa các định dạng khác nhau
  • Chuyển đổi giao thức truyền tải. ESB có thể tích hợp liền mạch các ứng dụng sử dụng các giao thức truyền tải khác nhau (JMS, HTTP/S, TCP tinh khiết, v.v.)
  • Tăng cường tin nhắn. Tin nhắn có thể được làm giàu với dữ liệu bị thiếu trước khi xử lý tiếp.
  • an
  • Management and Monitoring

Những năng đặc được cung cấp bởi dịch vụ mà hoạt động trong ESB. Các dịch vụ kết nối với nhau thông qua điểm cuối - các địa chỉ "thống nhất" duy nhất. Thư được gửi đi giữa các điểm cuối đang sử dụng phương thức vận chuyển hợp nhất (phương thức/giao thức đóng gói tải trọng của thư). Ứng dụng sử dụng phương tiện vận tải khác nhau, cần phải kết nối với ESB thông qua bộ chuyển đổi thích hợp - dịch vụ sẽ cung cấp chuyển đổi vận chuyển cần thiết. Bằng cách này, các ứng dụng sử dụng ESB được tách riêng khỏi nhau và không cần tự cung cấp các chuyển đổi.

Tất nhiên, đó chỉ là những mô tả ngắn gọn về thuật ngữ. Hãy nhớ rằng, Enterprise Service Bus chỉ là thuật ngữ bắt buộc đối với loại kiến ​​trúc cụ thể (hoặc khái niệm), nhưng nó không được tiêu chuẩn hóa theo bất kỳ cách nào. Vì vậy, việc triển khai cụ thể có thể rất khác nhau. Nếu bạn quan tâm đến ESB chuẩn hóa, bạn có thể xem JBI (Java Bussiness Integration). Có một số triển khai mã nguồn mở của JBI có sẵn, trong số đó có Apache ServiceMix, Mule, OpenESB. Giới thiệu rất tốt về công nghệ ESB được trình bày trong cuốn "Open Source ESBs in Action" do Manning xuất bản.

1

Tôi khuyên bạn nên xem các tài nguyên liên quan đến Tích hợp ứng dụng doanh nghiệp (EAI), xoay quanh ESB và các mô hình và mẫu khác nhau được sử dụng để tích hợp các giải pháp.Hãy suy nghĩ về nó là một GOF cho các kiến ​​trúc ESB:

http://www.enterpriseintegrationpatterns.com/

http://www.enterpriseintegrationpatterns.com/toc.html

Tất cả các mô hình sẽ cung cấp cho bạn một ý tưởng về những gì người sử dụng ESB để đạt được và các mô hình rất hữu ích để cung cấp những cạm bẫy phổ biến của việc tích hợp ESB tự thực hiện. Tôi đã học được một lượng lớn thông qua cuốn sách đó và thông qua những người có nguồn gốc từ nó.

Các vấn đề liên quan