Bài giảng Lập trình mạng nâng cao: Java message service - Nguyễn Xuân Vinh
lượt xem 4
download
The main contents of this chapter include all of the following: Understanding the messaging paradigm, concepts and architecture of JMS, JMS messaging models, anatomy of a JMS message, JMS features, JMS providers.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình mạng nâng cao: Java message service - Nguyễn Xuân Vinh
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH MÔN: LẬP TRÌNH MẠNG 2 KHOA CÔNG NGHỆ THÔNG TIN Java Message Service 15/01/16 Presenter: Nguyễn Xuân Vinh Information Technology Faculty 85 Nong Lam University 1
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Content GV: NGUYỄN XUÂN VINH 1 Understanding The Messaging Paradigm 2 Concepts and Architecture of JMS 3 JMS Messaging Models MÔN: LẬP TRÌNH MẠNG 2 4 Anatomy of a JMS Message 5 JMS Features 6 JMS Providers 15/01/16 85 2 2
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM GV: NGUYỄN XUÂN VINH KHOA CÔNG NGHỆ THÔNG TIN Understanding The Messaging Paradigm Some concepts of messaging system Centralized Architecture MÔN: LẬP TRÌNH MẠNG 2 Decentralized Architecture 15/01/16 85 3 3
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Some concepts of messaging system GV: NGUYỄN XUÂN VINH Messaging systems allow different software applications to communicate with each other, generically referred to enterprise messaging systems, or MessageOriented Middleware A key concept of enterprise messaging is messages are delivered asynchronously from one system to others over a network MÔN: LẬP TRÌNH MẠNG 2 15/01/16 85 4 4
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Some concept of messaging system GV: NGUYỄN XUÂN VINH Enterprise messaging systems allow two or more applications to exchange information in the form of messages A message is a selfcontained package of business data and MÔN: LẬP TRÌNH MẠNG 2 network routing headers In all modern enterprise messaging systems, applications exchange messages through virtual channels called destinations. 15/01/16 85 5 5
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Some concept of messaging system GV: NGUYỄN XUÂN VINH In asynchronous messaging, applications use a simple API to construct a message, then hand it off to the MessageOriented Middleware for delivery to one or more intended recipients. MÔN: LẬP TRÌNH MẠNG 2 15/01/16 85 Figure 1.1. Message-Oriented Middleware 6 6
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Some concept of messaging system GV: NGUYỄN XUÂN VINH RPC vs Asynchronous Messaging RPC attempts to mimic the behavior of a system that runs in one process MÔN: LẬP TRÌNH MẠNG 2 A failure on one system has an immediate and debilitating impact on other systems 15/01/16 85 7 7
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Some concept of messaging system GV: NGUYỄN XUÂN VINH RPC vs Asynchronous Messaging Business Business Application A Application B MÔN: LẬP TRÌNH MẠNG 2 RPC RPC Client/Server Client/Server Business Business Application D Application C 15/01/16 Requires n * (n-1) / 2 RPC connections RPC Client/Server Client/Server 85 8 8
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Some concept of messaging system GV: NGUYỄN XUÂN VINH RPC vs Asynchronous Messaging A fundamental concept of MOM is that communication between applications is intended to be asynchronous In MOM, each subsystem is decoupled from the other systems MÔN: LẬP TRÌNH MẠNG 2 15/01/16 85 9 9
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Some concept of messaging system GV: NGUYỄN XUÂN VINH RPC vs Asynchronous Messaging Centralized message server Decentralized message (hub and spoke) server (IP multicast) MÔN: LẬP TRÌNH MẠNG 2 JMS Application A Client JMS JMS Router JMS Client Client Client Local "server" Message Server Local "server" Local "server" Local "server" JMS JMS JMS JMS JMS Client Client Client Client Client JMS Application B Application C Application D 15/01/16 Client 85 10 10
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Centralized Architecture GV: NGUYỄN XUÂN VINH A message server is responsible for delivering messages from one messaging client to other messaging clients The message server decouples a sending client from other receiving clients MÔN: LẬP TRÌNH MẠNG 2 15/01/16 85 11 11
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Centralized Architecture GV: NGUYỄN XUÂN VINH A centralized architecture uses a hubandspoke topology The hubandspoke architecture lends itself to a minimal amount of network connections while still allowing any part of the system to communicate with any other part of the MÔN: LẬP TRÌNH MẠNG 2 system 15/01/16 85 12 12
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Decentralized Architecture GV: NGUYỄN XUÂN VINH All decentralized architectures currently use IP multicast at the network level Some of the server functionality (persistence, transactions, security) is embedded as a local part of the client, while MÔN: LẬP TRÌNH MẠNG 2 message routing is delegated to the network layer by using the IP multicast protocol 15/01/16 85 13 13
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Decentralized Architecture GV: NGUYỄN XUÂN VINH IP multicast allows applications to join one or more IP multicast groups; each group uses an IP network address that will redistribute any messages it receives to all members in its group MÔN: LẬP TRÌNH MẠNG 2 The network handles routing automatically 15/01/16 85 14 14
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Content GV: NGUYỄN XUÂN VINH 1 Understanding the Messaging Paradigm 2 Concepts and Architecture of JMS 3 JMS Messaging Models MÔN: LẬP TRÌNH MẠNG 2 4 Anatomy of a JMS Message 5 JMS Features 6 JMS Providers 15/01/16 85 15 15
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Concepts and Architecture of JMS GV: NGUYỄN XUÂN VINH What is JMS? MÔN: LẬP TRÌNH MẠNG 2 Architecture of JMS 15/01/16 85 16 16
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN What is JMS? GV: NGUYỄN XUÂN VINH The JMS (Java Message Service) is an API for enterprise messaging created by Sun Microsystems JMS is not a messaging system itself JMS abstracts access to MOMs MÔN: LẬP TRÌNH MẠNG 2 15/01/16 85 17 17
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN What is JMS? GV: NGUYỄN XUÂN VINH Supports message production, distribution, delivery Supported message delivery semantics Synchronous or Asynchronous Transacted MÔN: LẬP TRÌNH MẠNG 2 Guaranteed Durable 15/01/16 85 18 18
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Architecture of JMS GV: NGUYỄN XUÂN VINH JMS architectural components JMS clients NonJMS clients Messages MÔN: LẬP TRÌNH MẠNG 2 JMS provider (Messaging systems) JNDI administered objects Destination ConnectionFactory 15/01/16 85 19 19
- TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Architecture of JMS GV: NGUYỄN XUÂN VINH Architecture of JMS application MÔN: LẬP TRÌNH MẠNG 2 15/01/16 85 20 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình mạng nâng cao ICMP protocol - Nguyễn Vũ
29 p | 161 | 26
-
Bài giảng Lập trình C nâng cao: Chương 5 - Trần Minh Thái
22 p | 144 | 18
-
Bài giảng Lập trình mạng nâng cao: Giới thiệu - Nguyễn Xuân Vinh
8 p | 130 | 16
-
Bài giảng Lập trình C nâng cao: Chương 1 - Trần Minh Thái
25 p | 122 | 15
-
Bài giảng Lập trình mạng nâng cao - Chương 3: IP Multicasting
21 p | 95 | 11
-
Bài giảng Lập trình mạng nâng cao - Xử lý sự kiện (Event)
47 p | 118 | 10
-
Bài giảng Lập trình mạng nâng cao - Nguyễn Vũ
18 p | 105 | 10
-
Bài giảng Lập trình mạng: Chương 3 - ThS. Trần Bá Nhiệm
96 p | 92 | 9
-
Bài giảng Lập trình mạng: Bài 4 - Bùi Trọng Tùng
20 p | 78 | 7
-
Bài giảng Lập trình mạng: Lập trình socket nâng cao: Tùy biến socket - TS. Nguyễn Hoài Sơn
48 p | 94 | 7
-
Bài giảng Lập trình web nâng cao: Chương 3 - Trường ĐH Văn Hiến
26 p | 19 | 5
-
Bài giảng Lập trình mạng: Lập trình UDP socket nâng cao - TS. Nguyễn Hoài Sơn
28 p | 106 | 5
-
Bài giảng Lập trình nâng cao - Chương 3: Mảng
48 p | 66 | 5
-
Bài giảng Lập trình nâng cao: Bài 4+5+6 - Trương Xuân Nam
25 p | 34 | 4
-
Bài giảng Lập trình nâng cao: Bài 1 - Trương Xuân Nam
18 p | 24 | 3
-
Bài giảng Lập trình mạng Java: Chương 0 - ThS. Nguyễn Minh Thành
8 p | 71 | 3
-
Bài giảng Lập trình mạng: Giới thiệu môn học - TS. Nguyễn Hoài Sơn
13 p | 95 | 2
-
Bài giảng Lập trình nâng cao (Advanced Programming) - Chương 5. Kiểu mảng và xâu ký tự
16 p | 2 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn