22
JMS with Spring 작작작 : 작작작 작작작 / 작작작작 : 작작작작작 작작작 2010 NHN CORPORATION

JMS with Spring

  • 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

Page 1: JMS with Spring

JMS with Spring

작성자 : 김제준

소속팀 / 상위부서 : 솔루션개발

대외비

ⓒ 2010 NHN CORPORATION

Page 2: JMS with Spring

목차

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

Page 3: JMS with Spring

1. Java Message Service

Page 4: JMS with Spring

4 / 파워포인트 문서 사용 안내

대외비1.1 What is messaging?

Page 5: JMS with Spring

5 / 파워포인트 문서 사용 안내

대외비1.1 What is messaging?

Voice Mail Box

Page 6: JMS with Spring

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 들에게 분산 전송하는 메카니즘

Page 7: JMS with Spring

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 가 동작중이지 않을 경우에는

다시 접속했을때 메시지를 전송 받는다 .)

Page 8: JMS with Spring

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 와 클라이언트 간의 상호 작용을 책임지고 , 메시지를 주고 받는 것을 허락

Page 9: JMS with Spring

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

Page 10: JMS with Spring

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)

Page 11: JMS with Spring

11 / 파워포인트 문서 사용 안내

대외비

2. JMS with Spring

Page 12: 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

Page 13: JMS with Spring

13 / 파워포인트 문서 사용 안내

대외비2.2 Using Spring with JMS

ActiveMQ-5.5.0

Page 14: JMS with Spring

14 / 파워포인트 문서 사용 안내

대외비2.2 Using Spring with JMS

Producer

Javax.jms.TextMes-sage

Javax.jms.ObjectMes-sage

Javax.jms.MapMessage

Page 15: JMS with Spring

15 / 파워포인트 문서 사용 안내

대외비2.2 Using Spring with JMS

Consumer

MarshallingMessageCon-verter

Page 16: JMS with Spring

16 / 파워포인트 문서 사용 안내

대외비2.2 Using Spring with JMS

Listening Makes It More Simple

Page 17: JMS with Spring

17 / 파워포인트 문서 사용 안내

대외비

3. 실행

Page 18: JMS with Spring

18 / 파워포인트 문서 사용 안내

대외비3.1 Local ActiveMQ

Page 19: JMS with Spring

19 / 파워포인트 문서 사용 안내

대외비3.2 Server ActiveMQ

Page 20: JMS with Spring

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/

Page 21: JMS with Spring

Thank you.

Page 22: JMS with Spring