Upload
kitty
View
63
Download
5
Embed Size (px)
DESCRIPTION
JMS with Spring. 작성자 : 김제 준 소속팀 / 상위부서 : 솔루션개발 대외비. ⓒ 2010 NHN CORPORATION. 목차. 1. Java Message Service?. 1.1 챕터 내용 : 맑은고딕 B , 11pt 1.2 챕터 내용 : 맑은고딕 B, 11pt. 2. JMS with Spring. 2.1 챕터 내용 : 맑은고딕 B, 11pt 2.2 챕터 내용 : 맑은고딕 B, 11pt. 3. 실행. - PowerPoint PPT Presentation
Citation preview
JMS with Spring
작성자 : 김제준
소속팀 / 상위부서 : 솔루션개발
대외비
ⓒ 2010 NHN CORPORATION
목차
1. Java Message Service?
1.1 챕터 내용 : 맑은고딕 B, 11pt
1.2 챕터 내용 : 맑은고딕 B, 11pt
2. JMS with Spring
2.1 챕터 내용 : 맑은고딕 B, 11pt
2.2 챕터 내용 : 맑은고딕 B, 11pt
3. 실행
3.1 챕터 내용 : 맑은고딕 B, 11pt
3.2 챕터 내용 : 맑은고딕 B, 11pt
1. Java Message Service
4 / 파워포인트 문서 사용 안내
대외비1.1 What is messaging?
5 / 파워포인트 문서 사용 안내
대외비1.1 What is messaging?
Voice Mail Box
6 / 파워포인트 문서 사용 안내
대외비1.2 JMS Elements
JMS provider : Message Oriented Middleware(MOM) 구현체 , Java JMS 구현체 이거나 non-Java MOM JMS Client : 메시지를 공급 하거나 받는 주체 JMS Producer/publisher - 메시지를 만들거나 보내는 주체 JMS Consumer/subscriber - 메시지를 받는 주체 JMS Message - JMS Clients 사이에 전송이 가능한 오브젝트 JMS Queue - 메시지가 전송 되고 , 읽어 지기 전에 머무는 영역 . - 전송된 순서대로 읽어지는 것을 보장하지 않고 , 오직 한번 읽히는 것만 보장 JMS Topic - 분산된 consumer 들에게 분산 전송하는 메카니즘
7 / 파워포인트 문서 사용 안내
대외비1.3 JMS API Supports Models
1. Point-to-Point Model
SenderRe-
ceiverQueue
1. 한 Consumer 만 메시지를 읽을 수 있다 .2. Consumer 가 메시지를 읽을 때 , Producer 가 running 중일 필요가 없다 , 반대 경우도 마찬
가지3. 모든 메시지는 성공적으로 Consumer 가 처리 한다 .
2. Publish/subscribe model
Pub-lisher
Sub-scribers
Topic
1. 여러명 (or none) Consumer 가 메시지를 받을 수 있다2. Publisher 와 Subscribers 간에 시간 의존성이 있다 .(Subscriber 가 동작중이지 않을 경우에는
다시 접속했을때 메시지를 전송 받는다 .)
8 / 파워포인트 문서 사용 안내
대외비1.4 Java Message Service
JMS APIMessage Bro-
kers
Interacting
JDBC API
JDBC Drivers
Like
Javax.jms.ConnectionFac-tory
Javax.jms.Connection
Javax.jms.Sesssion
Broker 와 클라이언트 간의 상호 작용을 책임지고 , 메시지를 주고 받는 것을 허락
9 / 파워포인트 문서 사용 안내
대외비1.4 Java Message Service
Javax.jms.Destination
JMS 에서 Message Broker 의 “ Address” 와 같은 역할 .메시지를 보내고 , 저장하고 , 처리하는 위치는 Javax.jms.Destination 의 in-stance 로 부터 처리한다 .
Produc-ers
Con-sumers
DestinationsJavax.jms.Queue
Javax.jms.Topic
Point-to-Point
Publish-subsribe
10 / 파워포인트 문서 사용 안내
대외비1.4 Java Message Service
1. Destination 으로 메시지 보내기
Javax.jms.MessageProducerSend with Message
2. 메시지 받기Javax.jmx.MessageConsumer#receive()
Javax.jmx.Session#setMessageListener
Destination 에 메시지가 있는지 확인하는 방식
Destination 에서 메시지를 가져 올수 있을 경우 호출 . onMessage(javax.jms.Message)
11 / 파워포인트 문서 사용 안내
대외비
2. JMS with Spring
12 / 파워포인트 문서 사용 안내
대외비2.1 JmsTemplate
Org.springframework.jms.core.Jm-sTemplate
Javax.jms.ConnectionFactory
Javax.jms.Ses-sion
Javax.jms.MessageCon-sumerJavax.jms.MessagePro-ducer
Process ALL
13 / 파워포인트 문서 사용 안내
대외비2.2 Using Spring with JMS
ActiveMQ-5.5.0
14 / 파워포인트 문서 사용 안내
대외비2.2 Using Spring with JMS
Producer
Javax.jms.TextMes-sage
Javax.jms.ObjectMes-sage
Javax.jms.MapMessage
15 / 파워포인트 문서 사용 안내
대외비2.2 Using Spring with JMS
Consumer
MarshallingMessageCon-verter
16 / 파워포인트 문서 사용 안내
대외비2.2 Using Spring with JMS
Listening Makes It More Simple
17 / 파워포인트 문서 사용 안내
대외비
3. 실행
18 / 파워포인트 문서 사용 안내
대외비3.1 Local ActiveMQ
19 / 파워포인트 문서 사용 안내
대외비3.2 Server ActiveMQ
20 / 파워포인트 문서 사용 안내
대외비3.2 참고 URL
Java Message Service
http://en.wikipedia.org/wiki/Java_Message_Service
Messaging and Spring
http://blog.springsource.com/2011/01/25/green-beans-getting-started-with-enterprise-messaging-and-spring/
ActiveMQ
http://activemq.apache.org/
Thank you.