Bài giảng Lập trình mạng: Java Message Service - GV. Nguyễn Xuân Vinh
lượt xem 9
download
Objectives: understanding the messaging paradigm, concepts and architecture of 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: Java Message Service - GV. 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 27/10/14 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 27/10/14 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 27/10/14 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 Message-Oriented 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 27/10/14 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 self-contained package of business data and network routing headers MÔN: LẬP TRÌNH MẠNG 2 In all modern enterprise messaging systems, applications exchange messages through virtual channels called destinations. 27/10/14 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 Message-Oriented Middleware for delivery to one or more intended recipients. MÔN: LẬP TRÌNH MẠNG 2 27/10/14 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 27/10/14 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 27/10/14 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 27/10/14 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 27/10/14 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 27/10/14 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 hub-and-spoke topology The hub-and-spoke 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 27/10/14 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 27/10/14 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 27/10/14 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 27/10/14 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 27/10/14 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 27/10/14 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 27/10/14 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 Non-JMS clients Messages MÔN: LẬP TRÌNH MẠNG 2 JMS provider (Messaging systems) JNDI administered objects Destination ConnectionFactory 27/10/14 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 27/10/14 85 20 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình mạng
119 p | 1921 | 1059
-
Bài giảng Lập trình mạng: Lập trình Socket với Java - TS. Nguyễn Hoài Sơn
44 p | 152 | 30
-
Bài giảng Lập trình mạng: Phần 1
75 p | 157 | 24
-
Bài giảng Lập trình mạng với Java
66 p | 148 | 21
-
Bài giảng Lập trình mạng: Chương 2 - ĐH Công nghệ Đồng Nai
65 p | 77 | 8
-
Bài giảng Lập trình mạng: Chương 0 - ĐH Công nghệ Đồng Nai
4 p | 106 | 7
-
Bài giảng Lập trình mạng: Chapter 4 - Nguyễn Thị Thanh Vân
87 p | 67 | 7
-
Bài giảng Lập trình mạng: Java remote method invocation - GV. Nguyễn Xuân Vinh
26 p | 74 | 7
-
Bài giảng Lập trình mạng: Chapter 3 - Nguyễn Thị Thanh Vân
93 p | 83 | 6
-
Bài giảng Lập trình mạng: Giới thiệu sơ lược về ngôn ngữ Java - Bùi Minh Quân
54 p | 76 | 6
-
Bài giảng Lập trình mạng - Chương 2: Giới thiệu sơ lược về ngôn ngữ Java
54 p | 80 | 6
-
Bài giảng Lập trình mạng: Ống dẫn - Bùi Minh Quân
10 p | 65 | 5
-
Bài giảng Lập trình mạng: Java - Nguyễn Hữu Thể
43 p | 47 | 5
-
Bài giảng Lập trình mạng: Giới thiệu một số thư viện hàm bằng Java hỗ trợ xây dựng ứng dụng mạng - Bùi Minh Quân
21 p | 88 | 5
-
Bài giảng Lập trình mạng: Chapter 2 - Nguyễn Thị Thanh Vân
35 p | 77 | 4
-
Bài giảng Lập trình mạng: Chương 2 - Phạm Trần Vũ
38 p | 80 | 4
-
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 - Chương 3: Ống dẫn
10 p | 79 | 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