intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình mạng: Java Message Service - GV. Nguyễn Xuân Vinh

Chia sẻ: Xaydung K23 | Ngày: | Loại File: PPT | Số trang:85

62
lượt xem
9
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Objectives: understanding the messaging paradigm, concepts and architecture of JMS, messaging models, anatomy of a JMS message, JMS features, JMS providers.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình mạng: Java Message Service - GV. Nguyễn Xuân Vinh

  1. 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
  2. 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
  3. 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
  4. 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
  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  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
  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  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
  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  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
  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 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
  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  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
  10. 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
  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 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
  12. 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
  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  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
  14. 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
  15. 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
  16. 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
  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  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
  18. 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
  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  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
  20. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2