Thông tin tài liệu
28/05/151 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Java Message Service Presenter: Nguyễn Xuân Vinh Information Technology Faculty Nong Lam University 28/05/152 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 2 Content Understanding The Messaging Paradigm 1 Concepts and Architecture of JMS 2 JMS Messaging Models 3 Anatomy of a JMS Message 4 JMS Features 5 JMS Providers 6 28/05/153 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 3 Understanding The Messaging Paradigm Some concepts of messaging system Centralized Architecture Decentralized Architecture 28/05/154 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 4 Some concepts of messaging system 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 28/05/155 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 5 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 In all modern enterprise messaging systems, applications exchange messages through virtual channels called destinations. Some concept of messaging system 28/05/156 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 6 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. Some concept of messaging system Figure 1.1. Message-Oriented Middleware 28/05/157 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 7 Some concept of messaging system RPC vs Asynchronous Messaging RPC attempts to mimic the behavior of a system that runs in one process A failure on one system has an immediate and debilitating impact on other systems 28/05/158 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 8 RPC vs Asynchronous Messaging Business Application A RPC Client/Server Business Application D RPC Client/Server Business Application B RPC Client/Server Business Application C RPC Client/Server Requires n * (n-1) / 2 connections Some concept of messaging system 28/05/159 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 9 Some concept of messaging system 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 28/05/1510 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 10 Some concept of messaging system RPC vs Asynchronous Messaging Centralized message server (hub and spoke) JMS Client Message Server JMS Client JMS Client JMS Client JMS Client JMS Client JMS Client Local "server" JMS Client Local "server" JMS Client Local "server" JMS Client Application A Local "server" Application B Application C Application D Router Decentralized message server (IP multicast) [...]... MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 31 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Publish-and-Subscribe MSG Subscriber MSG Publisher Topic Subscriber Subscribe to a Topic 32 85 28/05/15 MSG 32 KHOA CÔNG NGHỆ THÔNG TIN Publish-and-Subscribe • JMS Pub-Sub Classes 33 85 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN... functionality 21 85 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 21 KHOA CÔNG NGHỆ THÔNG TIN Architecture of JMS JMS Administration Administrative Tool Bind JNDI Namespace Lookup JMS Client Logical Connection JMS Provider 22 85 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 22 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM... 85 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 19 KHOA CÔNG NGHỆ THÔNG TIN Architecture of JMS Architecture of JMS application 20 85 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 20 KHOA CÔNG NGHỆ THÔNG TIN Architecture of JMS A JMS Application JMS Clients Java programs that send/receive messages Messages Administered... HỌC NÔNG LÂM TP.HCM 34 KHOA CÔNG NGHỆ THÔNG TIN Publish-and-Subscribe Publish-and-Subscribe Example Retailer 1 Update price (publish) Wholesaler Message Server Order product (send) Retailer 2 35 85 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 35 KHOA CÔNG NGHỆ THÔNG TIN Publish-and-Subscribe Publish-and-Subscribe Example: Wholesaler Properties env = new Properties();... Connection Session Session Producer Consumer Message Server Message Destination Message 26 85 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 26 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN JMS Messaging Models Connections and sessions Connection Session Session A connection connects to a message server Can create one or more sessions... Messaging Models Publish-and-Subscribe Point-to-Point 29 85 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 29 KHOA CÔNG NGHỆ THÔNG TIN Publish-and-Subscribe One producer can send a message to many consumers through a virtual channel called a topic Consumers, which receive messages, can choose to subscribe to a topic Any messages addressed to a topic are delivered... 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 11 85 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 11 KHOA CÔNG NGHỆ THÔNG TIN Centralized Architecture A centralized architecture uses a hub-and-spoke topology The hub-and-spoke... JMS 3 JMS Messaging Models 4 Anatomy of a JMS Message 5 JMS Features 6 MÔN: LẬP TRÌNH MẠNG 2 Understanding the Messaging Paradigm JMS Providers 23 85 28/05/15 1 23 KHOA CÔNG NGHỆ THÔNG TIN JMS Messaging Models JMS provides for two types of messaging models, publish-andsubscribe and point-to-point queuing 24 85 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 24 KHOA... MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 14 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Content 2 Concepts and Architecture of JMS 3 JMS Messaging Models 4 Anatomy of a JMS Message 5 JMS Features 6 MÔN: LẬP TRÌNH MẠNG 2 Understanding the Messaging Paradigm JMS Providers 15 85 28/05/15 1 15 GV: NGUYỄN XUÂN VINH KHOA CÔNG NGHỆ THÔNG TIN Concepts... receives a copy of each message 30 85 28/05/15 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM 30 KHOA CÔNG NGHỆ THÔNG TIN Publish-and-Subscribe Messages are automatically broadcast to consumers without them having to request or poll the topic for new messages Durable subscriptions allow consumers to disconnect, and later reconnect and collect messages that were published . 28/05/151 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Java Message Service Presenter: Nguyễn Xuân Vinh Information Technology. Architecture of JMS 28/05/1517 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 17 What is JMS? The JMS (Java Message Service) is an API for enterprise. D Router Decentralized message server (IP multicast) 28/05/1511 85 MÔN: LẬP TRÌNH MẠNG 2 GV: NGUYỄN XUÂN VINH TRƯỜNG ĐẠI HỌC NÔNG LÂM TP.HCM KHOA CÔNG NGHỆ THÔNG TIN 11 Centralized Architecture A message
Ngày đăng: 28/05/2015, 07:53
Xem thêm: Bài giảng Lập trình mạng Java Message Service - GV. Nguyễn Xuân Vinh, Bài giảng Lập trình mạng Java Message Service - GV. Nguyễn Xuân Vinh