Essential Kiến trúc phần mềm
Phần 4: Hướng dẫn Middleware Kiến trúc và Công nghệ
2
Giới thiệu
Middleware là hệ thống ống nước hoặc hệ thống dây điện của các ứng dụng CNTT Cung cấp các ứng dụng với các dịch vụ cơ bản cho tính toán phân tán cách ly các ứng dụng từ nền tảng cơ bản (hệ điều hành, DBMS, vv) API Lots của trung tồn tại các mục đích khác nhau các nhà cung cấp khác nhau q tiêu chuẩn khác nhau và các công nghệ độc quyền
3
Middleware Phân loại
quá trình kinh doanh Orchestrators
nhắn môi giới
máy chủ ứng dụng
Giao thông vận tải Message Oriented Middleware-, phân phối Đối tượng Hệ thống
J2EE, CCM, NET
BizTalk, WebSphere Message Broker, SonicMQ
BizTalk, TIBCO StaffWare, ActiveBPEL
2
4
Outline
CORBA tin nhắn theo định hướng middleware J2EE nhắn môi giới quá trình kinh doanh orchestrators
5
CORBA Hòa thượng đối tượng phân phối công nghệ Vẫn sử dụng rộng rãi trong telecomms, quốc phòng Nhiều hiện thực khác nhau
mạng
Khách hàng
Object Reference yêu cầu
máy chủ
Servant trả lời
khách hàng ORB máy chủ ORB
6
CORBA Mã số Ví dụ
mô-đun ServerExample {giao diện MyObject {string IsAlive (); }; };
Class MyServant kéo dài _MyObjectImplBase {public String IsAlive () {return " nLooks như nó ... n"; }}
ORB orb = ORB.init (args, null); MyServant objRef = new MyServant (); orb.connect (objRef); ORB orb = ORB.init (args, null); // Lookup là một wrapper mà thực sự truy cập các thư mục // CORBA Naming Service - chi tiết bị bỏ qua vì đơn giản MyServant servantRef = lookup ("Myservant") String trả lời = servantRef.isAlive ();
CORBA IDL
máy chủ
Khách hàng
3
7
CORBA - Một vài suy nghĩ
Nhiều dịch vụ liên quan, ví dụ như Giao dịch Naming Notification công nghệ đồng bộ, client-server kết tương đối chặt chẽ cuộc gọi từ xa có thể / sẽ thất bại quản lý nhà nước trong các đối tượng máy chủ tạo ra vấn đề phục hồi 'thú vị'
8
Messaging - MOM tin cơ bản Oriented Middleware ( MOM) cung cấp các tính năng như: truyền thông không đồng bộ giữa các quá trình, các ứng dụng và hệ thống Gửi-và-quên Cung cấp các tin nhắn mặc dù thất bại giao dịch Tin nhắn Cung cấp tất cả các thông điệp trong một giao dịch, hoặc không Tin nhắn Persistence có thể đăng nhập vào máy chủ và do đó tồn tại máy chủ thất bại
9
Basic Tin nhắn
Gửi (hàng đợi, tin nhắn) q nhắn Đặt vào hàng đợi Nhận (hàng đợi, tin nhắn) Nhận tin nhắn từ hàng đợi Không phụ thuộc vào nhà nước khi nhận được đơn thông điệp gửi
đang được dịch, vui lòng đợi..