메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

자바 메시지 서비스

자바 메시지 서비스

한빛미디어

번역서

절판

  • 저자 : 리차드 몬슨 해펠 , 데이비드 샤펠
  • 번역 : 김기현
  • 출간 : 2001-08-28
  • 페이지 : 296 쪽
  • ISBN : 8979141416
  • 물류코드 :1141
  • 초급 초중급 중급 중고급 고급
4.5점 (6명)
좋아요 : 13

국내 최초로 소개하는 JMS 원리와 활용
엔터프라이즈 메시징을 자바로 튼튼하고 완벽하게!


이 책은 JMS와 MOM 시스템에 대한 표준 자바 API를 자세하게 소개한다. 또한 지점간 연결(큐)과 발행/구독(토픽) 모델을 이용하여 애플리케이션을 구축하는 방법을 보여준다. 또한 트랜잭션과 지속적 구독 등을 이용하여 애플리케이션의 신뢰성을 높이는 방법, EJB에서 메시징 기법을 이용하는 방법을 소개한다. 특히 EJB 2.0에 새로 도입된 EJB 타입의 메시지 구동 빈(MessageDrivenBean)을 처음으로 소개하고, 메시지 서비스를 J2EE와 통합하는 방법도 논한다. 덧붙여, 인터넷에서의 확장성, 보안, 배치법과 같은 주제를 다루어 실세계에 메시징 아키텍처를 적용하는 법도 소개한다.

JMS 인터페이스를 사용하여 IBM의 MQ시리즈, 프로그레스의 소닉MQ 등 여러 메시징 제품의 메시지 서비스를 호출할 수 있다. 즉, JMS는 자바를 지원하는 특정 메시지 서비스와 표준 메시징 프로토콜에 공통의 인터페이스를 제공하여, 이벤트를 알리거나 서비스를 요청하는 정보와 같은 중요 데이터를 교환할 수 있게 한다. 또한 JMS는 직렬화한 자바 객체가 있는 메시지와 XML 페이지를 포함한 메시지도 지원한다. 

MOM 시스템은 오늘날 B2B 솔루션의 기반이 되었으며, JMS는 엔터프라이즈 자바 개발자들에게 새로운 메시지 처리 방법을 선사하였다. 자바로 엔터프라이즈 소프트웨어를 개발하고 있다면, J2EE의 구성요소이며 현대 분산 컴퓨팅의 중요 부분인 JMS를 반드시 이해해야 할 것이다.

국내 번역서로는 처음 JMS를 소개하는 이 책은 JStorm이 내용과 소스코드 검증, 용어 선정 등에서 독자의 이해도를 높이고 최신 기술을 빠르게 체득할 수 있도록 세심하게 감수하였다.

주요내용

  • 1장: 메시징 시스템, 중앙 집중형 구조와 분산형 구조 설명 
  • 2장~5장: 발행/구독 모델과 지점간 연결 모델을 미용한 JMS 클라이언트 설명
  • 6장~7장: 메시징 시스템의 배치와 관리
  • 8장: JMS와 관련된 자바 2 엔터프라이즈 에디션(J2EE)(EJB 2.0에 새로 포함된 메시지 구동 빈(MessageDrivenBean)까지 함께 설명
  • 9장: JMS 벤더 및 그 제품 소개
리차드 몬슨 해펠 저자

리차드 몬슨 해펠

수년간 엔터프라이즈 자바 빈즈, 코바, 자바 RMI 그리고 다른 자바 프로젝트 등의 설계자로 일해온 컨설턴트이다. "위스콘신 자바 사용자 그룹"의 설립자로 미국 컴퓨터 전문 잡지에 칼럼을 기고하였으며, 「자바 리포트 온라인」의 칼럼니스트이기도 하다. 또한 엔터프라이즈 자바 빈즈와 관련된 분산 컴퓨팅 기술에 대한 토론마당(http://www.monson-haefel.com)을 만들어 운영하고 있다.
데이비드 샤펠 저자

데이비드 샤펠

프로그레스 소닉MQ의 기술 개발자이며, 지난 18년간 C++, 자바, DCOM, CORBA, EJB의 지식을 바탕으로 인터넷기반 미들웨어와 분산객체 시스템을 개발하고 설계한 경력이 있다.

김기현 역자

김기현

미국 스토니브룩 대학교에서 컴퓨터공학 학사 및 석사 학위를 받았다. 이후 2011년부터 한국전자통신연구원에서 자연어 처리 연구 개발을 시작했고, 현재는 SK텔레콤에서 초거대 언어 모델 GPT3를 활용한 개인화 챗봇과 지식 대화 모델링을 연구 개발 및 상용화하고 있다. 또한 2018년부터 패스트캠퍼스에서 자연어 처리 및 파이토치 강의를 하고 있다. 저서로 『소문난 명강의 : 김기현의 자연어 처리 딥러닝 캠프』(한빛미디어, 2019)가 있다.

 

 

차례
서문

1장. 메시징 패러다임의 이해
    엔터프라이즈 메시징
    자바 메시지 서비스
    애플리케이션 시나리오
    RPC와 비동기식 베시징

2장. 간단한 예제 구현
    Chat 애플리케이션

3장. JMS 메시지의 구조
    헤더
    속성
    메시지 선택자
    메시지 타입

4장. 발행/구독 메시징
    B2B 애플리케이션으로 시작하기
    임시 토픽
    지속적 구독자
    영속적 메시지 발행하기
    JMSCorrelationID
    요청과 응답
    수독 해지하기

5장. 지점간 연결 메시징
    지점간 연결과 발행/구독
    QWholesaler와 QRetailer
    동적으로 큐 생성하기
    여러개의 QueueSession을 사용하여 부하 분산하기
    큐 검사하기

6장. 보장된 메시징, 트랜잭션, 확인응답, 장애
    보장된 메시징
    메시지 확인응답
    메시지 그룹과 확인응답
    트랜잭션화한 메시지
    연결 단절
    죽은 메시지 큐

7장. 배치시 고려 사항
    성능, 확장성, 그리고 신뢰성
    멀티캐스트를 해야 하는가 말아야 하는가
    보안
    외부 세계로 연결
    다른 메시징 시스템으로 브리지

8장. J2EE, EJB 그리고 JMS
    J2EE 개론
    통합 플랫폼 J2EE
    J2EE의 JMS 자원
    EJB 2.0의 새로운 메시지 구동 빈

9장. JMS 서비스 제공자
    IBM의 MQ시리즈
    프로그레스의 소닉MQ
    피오라노의 피오라노MQ
    소프트와이어드의 아이버스
    썬마이크로시스템즈의 JMQ
    BEA의 웹로직 서버
    엑소랩의 오픈JMS

부록 A. 자바 메시지 서비스 API
부록 B. 메시지 헤더
부록 C. 메시지 속성
부록 D. 메시지 선택자

JMS 에 대해서 가장 기초가 되는 개념부터 이해하게 해주는 책입니다.

JMS 자체가 그리 개념적인 것만 이해하면 기본적인 활용은 그리 어렵지 않기 때문에 고난이도라고 할 수는 없습니다. 아무튼 이 책은 내용과 번역 모든 면에서 매우 우수합니다.



이 책의 단점은 MQ벤더가 여러가지인 관계로 특정 벤더에 치우치지 않기 위해 벤더에 종속된 코드들을 모두 빼버렸다는 것입니다.

그래서 벤더에 종속적인 부분을 먼저 공부하지 않으면 실습해보기가 힘듭니다.



저는 SonicMQ로 실습하며 공부했습니다. SonicMQ로 예제를 실행해보면서 공부해 보는 것에 대해 정리 해 두었으니 보시기 바랍니다.



http://kr.blog.yahoo.com/kwon37xi/266476.html

꽤 오래 전에 본 책이라 기억이 가물가물하지만,

그 당시 무작정 JMS를 배우겠다고, 구입하고는 읽으면서 기분 좋아서

어쩔 줄 몰라 하던게 생각이 나네요.

물론, 쉬운 내용은 아니었지만

꼭 이걸 배워서 어디에 써먹어야 겠다는 강박관념이 없던 제게는

상당히 편안하게 읽을 수 있던 책이었습니다.

통신에는 동기식, 비동기식 통신이 있습니다.

우리가 많이 접하는 것은 소켓 통신으로 친숙한 동기식. 전달하고 그것을 상대방이 받아야 다시 전달할 수 있는..전달하는 과정과 받은 과정이 종속이라고 할 수 있는 통신 방법이죠.

비동기식은 우리가 쉽게 접할 수 있는 이메일, 채팅을 예로 들 수 있겠네요.

우선 전달하는 메시지를 일정한 큐에 저장을 하고, 그것을 다시 받는 사람에게 전달하는..전달하는 과정과 받는 과정이 독립적으로 이루어지는 통신 방법..(저는 이렇게 이해했는데, 맞는 건지..^^;;)

이 중 JMS는 비동기식인 메시지 서비스에 대해 설명하고 있습니다. 그럼 메시지 서비스를 어디에 사용할 것인가에 대한 물음은...

생각하기 나름 아닐까 합니다. 많은 장점을 가진 서비스인 만큼..

쓰일 수 있는 분야도 광범위할 듯합니다.

1. 기업간의 어플리케이션 통합

2. 채팅

3. 메신저

등등등...

이정도로 잡설을 풀고,

다시 말씀드리지만, 이 책은 어려울 수 있습니다.

그렇지만, 중도에 포기하지 않고,

끝까지 본다면

그만큼 얻을 수 있는 것이 많은 책이라고 자부합니다.

자바에 어느 정도 관심이 있었다면 J2EE를 공부하거나 웹 서비스를 공부할 때 JMS에 대해서 한번쯤은 들어 보셨을 겁니다. 저도 JMS가 궁금 했지만 책 난이도가 고급으로 표기되 있어 섣불리 살수 없었습니다. 마침 도서정가제와 관련하여 40%의 할인율을 보고 사게 되었는데요 잘 샀다는 생각이 들더군요. ^_^ 싼값에..ㅎㅎ



먼저 난이도 고급은 저도 무리라고 봅니다. JMS라는 주제가 고급이긴 하지만 책 내용은 이해하기 비교적 평이한 내용이며 전체적으로 하나의 예제(Wholesaler/Retailer)를 끝까지 재사용(?)하는 정신을 보여주고 있습니다. 덕분에 약간은 지루한 감이 있었지만 동일한 예제를 쓰면 이해하기 좀더 쉬운 장점은 있더군요. 책 두께도 얇은 편이며 약 1/4 가량이 부록(API/메시지 헤더/속성/선택자)이라 몇 번 출퇴근 하시면 금방 읽을 수 있으실 겁니다~ 전 전체적인 프로세스가 그려있는 그림을 개인적으로 좋아합니다. 쉽게 흐름을 파악할 수 있거든요. 이책도 중간중간 트랜잭션, 토픽을 통한 JMS, 지점간 큐 연결을 통한 JMS, 등 쉬운 그림들이 있어서 이해하기 쉬웠습니다.



목차를 보시면 외국책 답게 메시징 패러다임의 기본적인 이해부터 시작하고 있습니다. 본격적인 JMS 설명에 들어가기 전에 JMS가 왜 필요한가에 대해 설명하고 있습니다. 다음 JMS 메시지 구조와 JMS의 큰 2개의 구조인 발행/구조 메시징과 지점간 연결 메시징에 대해 설명하고 있습니다. 다음은 세부적인 설명으로 좀더 고급 내용인 보장된 메시징, 트랜잭션, 확인응답, 장애, 배치시 고려사항, J2EE와 연계성을 설명하고 있습니다. 마지막으로 현재 상용화 되어있는 JMS 서비스 제공자들 비교 분석하여 놓았습니다. 총 7개의 벤더들을 나름대로 기준에 의해 분석하여 다음버전에 기대되는 기능도 기술하여 놓았습니다. 다만 마이크로 소프트에서는 아직(지원이 불분명한) JMS를 지원하지 않기 때문에 메시지 관련 제품군에 대한 설명은 없습니다.



앞서 말한 바와 같이 동일한 예제/난이도 문제를 접어 둔다면 좋은 책이라고 말씀 드리고 싶네요~



덧붙이는말

왜~!! 표지 새(bird)에 대한 설명은 없나요~!!!

최초로 소개하는 내용이라고 무조건 고급이 될순 없다. O"REILLY의 책들을 통해 수준있는 내용들을 접할 수 있었는데.. 자바 메시지 서비스는 고급 정도의 난이도라고 보긴 힘들다.



사실 난이도를 보고 책을 선택한 내게도 잘못은 있지만 이책의 수준은 개념적인 내용을 담고 있다고 해야 할 것이다. 약간은 실망스럽다..



난이도가 조정되길 한빛미디어에 바란다.

한빛미디어의 책 중에서 가장 잘 꾸민 책이라고

개인적으로 생각합니다.

EAI, B2B, 분산 컴퓨팅에서 없어서는 안될

메시징 시스템(IBM MQ)과 연결 고리가 형성되는

인터페이스(JMS)이기 때문이죠.

아무튼 xml, jms, j2ee를 공부하고 있는 여러분(중고급자)들에게 꼭 추천하고 싶은 책입니다.

전 세계적으로 우리나라만큼 핸드폰을 많이 사용하는 국가가 별로 없다고 합니다. 유선전화기보다 훨씬 비싼 통화료에 비싼 기계값, 떨어지는 음질에도 불구하고, 그렇게나 많이 사용되는 데에는 나름대로의 이유들이 있겠지만, 그 중 가장 큰 있는 이유가 바로 모 광고 CF 카피처럼 “걸면 바로 걸리는” 이유 때문이 아닌가 싶습니다.



이렇게 실시간적으로 사람과 연락하고픈 심정은 인터넷 사용자들간에도 예외는 아닌 것 같습니다. 예전에는 E-Mail을 통해 서로 연락을 주고 받던 사용자들이 이제는 ICQ, AOL, MSN 등등 실시간으로 메시지를 전송 및 수신할 수 있는 메신저(Messanger) 프로그램들을 굉장히 많이 사용하고 있고, 또 개발하고 있는 상황이니 말입니다.



그런데, 처음에는 단순히 친목 도모용으로 사용하던 이러한 메신저 프로그램들이 이제는 회사 내 업무에서 활용되고 있는 실정입니다. 프로젝트 팀원들 간에, 또는 학생과 교수 간에, 다른 회사에 있는 사람과 업무 상으로 협의하거나 파일을 바로 전송해주어야 할 경우에 이런 메신저 프로그램들의 실시간적인 송/수신 기능이 매우 적절하게 활용되고 있습니다. 따라서, 이런 메신저 프로그램 개발에 관련된 업체 및 개발자들의 수가 날이 가면 갈수록 증가하고 있는 것도 당연한 얘기가 될 수 있을 것입니다.



이런 시점에서, 오라일리에서 발빠르게 관련 서적을 하나 출간하였고, 이를 다시 한빛미디어에서 쉬운 우리말로 번역하여 내놓은 것이 바로 본 서적입니다.



『자바 메시지 서비스』는 총 9장으로 이뤄져 있습니다.



1장 ‘메시징 패러다임의 이해’에서는 메시지들의 실시간적인 송/수신 동작 원리에 대한 개념을 설명하고, 2장 ‘간단한 예제 구현’에서는 우리가 흔히 웹사이트나 채팅 프로그램에서 하는 채팅과는 다소 거리가 먼 방식이지만, UNIX 사용자라면 누구나 한번쯤 해봤음직한 채팅 방식을 JMS를 이용하여 간단하게 구현하여 설명하고 있습니다.



3장 ‘JMS 메시지의 구조’에서는 인터넷을 통해 송/수신되는 JMS 메시지의 헤더 및 헤더에 따른 갖가지 속성들과 메시지들의 타입들에 대해 설명하고 있으며, 4장 ‘발행/구독 메시징’에서는 2장에서 구현했던 예제 모델의 근간이 되는 ‘발행/구독’의 원리에 대한 개념을 설명하고 있습니다. 하나의 토픽에 참여한 모든 이들에게 메시지가 브로드캐스팅 과정이 어떤 방식에 의해 이뤄지고 있는지, 그에 따른 요청과 응답은 어떤 절차에 의해 이뤄지고 있는지 등을 다루고 있습니다.



5장 ‘지점간 연결 메시징’에서는 송신자와 수신자 간(Point-to-Point)의 연결시, 발생되는 큐들을 어떤 식으로 관리하는지에 대한 사항들을 설명하고 있으며, 6장 ‘보장된 메시징, 트랜잭션, 확인응답, 장애’에서는 송/수신되는 메시지들의 QoS(Quality-of-Service) 보장에 관한 이야기를 다루고 있습니다.



7장 ‘배치시 고려 사항’에서는 메시징 시스템을 설계할 때 고려해야 할 사항들을 설명합니다. 메시징 시스템의 규모에 따른 확장성 및 신뢰성, 다른 외부에서의 침입 및 보안, 다른 메시징 시스템과의 연동 등에 대한 방안을 제시하고 있습니다.



8장 ‘J2EE, EJB 그리고 JMS’에서는 JMS를 이용하여 메시징 시스템을 구현할 때 필요한 요소 기술인 J2EE와 J2EE에서 JMS를 지원하는 부분들, 그리고 빈을 구동하고 사용하기 위한 EJB에 관해 다루고 있습니다.



마지막으로, 9장 ‘JMS 서비스 제공자’ 편에서는 현재까지 나와있는 기존의 JMS 서비스 벤더들의 서비스 방식 및 구성 방식 등에 대해 비교 설명하고 있습니다.



그리고, 부록에서는 앞서 설명한 부분들에서 빠졌던 JMS의 API와 메시지 헤더, 속성, 선택자들에 대해 일목요연하게 정리해 놓은 것을 알 수 있습니다.



제가 느꼈던 것들 중, 본 서적을 읽기 전에 한 가지 유념해야 할 사항으로 『자바 메시지 서비스』는 자바에 관심이 있는 초보 개발자들을 대상으로 하지 않는다는 생각이 들었습니다. 본 서적에 나오는 내용들을 이해하기 위해선 기본적으로 자바라는 프로그래밍 언어에 대해 기본적으로 알아야 함은 물론, JMS 자체가 미들웨어를 지원해주는 개발 방식이기 때문에, 미들웨어에 대해 알아야 합니다. 또, 디렉토리 서비스와 JNDI 등에 대해서도 최소 기본적인 개념 등은 알고 있어야 본 서적을 부담없이 읽을 수 있을것이라는 생각이 들었습니다.



『자바 메시지 서비스』는 지금 급하게 메시징 시스템을 구축해야하는 개발자에게보다는 앞으로 개발하려고 생각하고 있는 개발자들에게 하나의 가이드 역할을 한다고 할 수 있을 것 같습니다. 메시징 시스템의 대상이 되는 인원 및 네트워크 환경, 운영체제 및 소프트웨어 환경 등을 고려하여 어떤 타입의 메시징 시스템이 맞을지, 또 이에 필요한 기술들에는 무엇이 있을지에 대한 참고 서적으로 활용하기에 좋을 것 같다는 생각입니다.



예제 코드를 곧바로 이해하지 않아도 그저 읽어만 가면 어느 정도 이해가 되므로, JMS가 어떤 서비스인지 궁금한 개발자들이라면 지금 곧 서점으로 가셔도 될 것 같습니다. (^^;;;)



한 가지 아쉬웠던 점이라면, 우리말 번역이 매끄럽지 못한 부분이 보였는데, 원래의 영문 단어를 굳이 우리말로 풀어쓰려는 노력이 오히려 더 자연스럽지 못한 느낌을 주었습니다. 개정판에서는 이 점을 감안하여 소설 같은 매끄러운 번역서로 거듭나길 기대하겠습니다.





유명환 (snailman@snailman.net)님은 자바로 만든 E-mail Marking S/W mailDiary를 작성하고, 「월간 프로그램세계」 ‘Start Up’ 코너에 기사를 연재한 적이 있으며, 현재 텔코 정보통신의 연구원으로 근무 중입니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
자바 메시지 서비스
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
자바 메시지 서비스
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
자바 메시지 서비스
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0