서비스 브로커 및 통보 서비스 강사: 정 홍 주 ㈜웹타임 수석 컨설턴트.

Slides:



Advertisements
Similar presentations
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Advertisements

ScanMail for Lotus Notes ( 주 ) 한국트렌드마이크로. RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line ScanMail Notes 의 주요 기능 Domino 환경의 Antivirus, Content Filter.
1 08 시스템 구성도 고려사항 * 웹 서버 클러스터 구성  클러스터 구축은 ㈜ 클루닉스의 Encluster 로 구축 (KT 인증,IT 인증 획득, 실제 클러스터 구축 사이트 200 여곳 )  웹 서버 클러스터는 Dynamic, Static, Image.
PowerBuilder Stored Procedure DW
SQL Server 2005 에서의 XML 지원 강사 : 정 홍 주 ㈜웹타임 수석 컨설턴트.
MS SQL Server 학기, 소프트웨어 설계 및 실험 ( Ⅰ )
16장 X.25 패킷 교환망 16.1 X.25 계층 구조 16.2 패킷 계층 프로토콜 16.3 요약.
Oozie Web API 기능 테스트 이승엽.
1. 개발 시스템 개요.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
Database Laboratory, Hong Ik University
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
Ch.07-5 xml-rpc 사용하기 김상엽.
Network Lab. Young-Chul Hwang
10장. 웹 서비스 공격 (Attacking Web Service)
Knowledge Enterprise Portal Solution(iKEP)
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
PHP입문 Izayoi 김조흔.
웹 서비스 (Web Services).
Toad for Oracle 설치 방법.
24 장 TCP/IP 24.1 개요 24.2 네트워크층 24.3 주소 지정 24.4 서브넷팅틍
MySQL 및 Workbench 설치 데이터 베이스.
목차 백업과 복원.
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
15장 X.25 패킷 교환망 15.1 X.25 계층 15.2 X.25와 관련된 기타 프로토콜 15.3 요약.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
NJM Messenger 박상원 박연호.
컴퓨터응용과학부 Java Enterprize(DB) 제 15 주
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
웹 서비스 (Web Services).
TCP/IP Socket Programming…
GPRS(general Packet Radio System) 설명
17장 X.25 패킷 교환망 17.1 X.25 계층 17.2 X.25와 관련된 기타 프로토콜 17.3 요약.
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
시스템 인터페이스 Lab3 Unix 사용법 실습.
JDBC Lecture 004 By MINIO.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
22 장 전송층(Transport Layer)
RMI Messenger 지도 : 김정배 교수님 조봉진.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Smart Workplace 개발자 가이드
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
21 장 전송층(Transport Layer)
WSDL 의공학과 3학년 김 기 흔.
Internet 데이터 전송 목표: 인터넷의 개요 및 기본 내용을 살펴보고 VB에서의 데이터 전송 프로그래밍에 대하여 학습한다. 주요내용 인터넷의 개요 인터넷 데이터 전송 인터넷 프로그래밍 Winsock Client Server 프로그래밍.
오라클 넷(Oracle Net)의 개념 및 구성
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
VTalk Solution 소개자료
-네트워크 관리 개요 및 SNMP 프로토콜 동작과정
CHAP 21. 전화, SMS, 주소록.
Chapter 26 IP over ATM.
문성우 SQL 실습 Part Ⅰ 문성우.
SQL Server 2000 세미나 View, SP &Trigger
JAXP, WEB Service, SOAP 김만수
오라클 11g 보안.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
제 6 장 IP 패킷 전달과 라우팅 6.1 연결형 서비스와 비연결형 서비스 6.2 직접 전달과 간접 전달 6.3 라우팅 방법
5.2.3 교환방식의 비교 학습내용 교환방식의 비교.
Map Designer Solution 소개자료
인공지능실험실 박사 1학기 장성만 TCP/IP Socket Programming… 제 8장 도메인 이름과 인터네 주소 인공지능실험실 박사 1학기 장성만
.Net FrameWork for Web2.0 한석수
Network Lab. Young-Chul Hwang
CHAP 15. 데이터 스토리지.
 6장. SQL 쿼리.
K PaaS-TA 앱 운영.
Presentation transcript:

서비스 브로커 및 통보 서비스 강사: 정 홍 주 ㈜웹타임 수석 컨설턴트

목차 서비스 브로커 통보 서비스 서비스 지향 아키텍쳐 서비스 브로커 시스템 아키텍쳐 서비스 브로커 Conversation 아키텍쳐 서비스 브로커 이용 통보 서비스 통보 서비스 아키텍처 통보 서비스 데모

서비스 지향 아키텍처 서비스간의 느슨하게 결합된 통신 서비스 지향 아키텍처의 예: Message Queuing Web Services Message Queuing

Service Broker 시스템 아키텍처 SQL Server 개체 설 명 Message Type 서비스간의 교환에 사용되는 유효한 메시지를 정의 Contract 메시지 타입을 지정하고 conversation 에서 방향(initiator, target) Queue 메시지를 결과 셋으로 보내기 전과 받은 후에 저장 Service Program Queue에서 메시지를 읽고 처리하는 service broker 응용프로그램의 일부분 Service 서비스 통신을 위한 접근할 수 있는 종단점 Message type Queue Contract Service Service program

Service Broker Conversation 아키텍처 구조 설 명 Dialog 두 서비스에 의해 메시지를 보내고 받는 Conversation 은 정확히 순서대로 한번에 처리되게 함. 명시적으로 끝나고 에러가 발생될 때까지 계속 Service Instance unique identifier 로 관련 conversation의 그룹을 식별 단지 한 service program 한번에 같은 service instance identifier 가진 메세지를 읽음 Route 다른 SQL Server instance간의 conversation 네트워크 주소와 서비스 이름의 조합 Remote Service Binding 원격 서비스의 이름과 로컬 데이터베이스 사용자과 연계

Service Broker 이용 데이터 베이스에서 Service Broker 설정 서비스 구현 Contract 생성 Queue 생성 Service 생성 메시지 송신 메시지 수신

데이터 베이스에서 Service Broker 설정 SELECT is_broker_enabled FROM sys.databases WHERE database_id = db_id() ALTER DATABASE AdventureWorks SET ENABLE_BROKER

Contract 생성 message type 생성 Contract 생성 CREATE MESSAGE TYPE [//Adventure-Works.com/Expenses/ExpenseClaim] VALIDATION = WELL_FORMED_XML [//Adventure-Works.com/Expenses/ClaimResponse] VALIDATION = VALID_XML WITH SCHEMA COLLECTION awschemas CREATE CONTRACT [//Adventure-Works.com/Expenses/ProcessExpense] ( [//Adventure-Works.com/Expenses/ExpenseClaim] SENT BY INITIATOR, [// Adventure-Works.com/Expenses/ClaimResponse] SENT BY TARGET )

Queue 생성 활성화 매개변수 지정 CREATE QUEUE ExpenseQueue CREATE QUEUE ExpenseQueueWithActivation WITH STATUS = OFF, ACTIVATION ( PROCEDURE_NAME = ProcessExpense, MAX_QUEUE_READERS = 5, EXECUTE AS SELF)

Service 생성 CREATE SERVICE [//Adventure-Works.com/SubmitExpense] ON QUEUE ExpenseQueue ( [//Adventure-Works.com/Expenses/ProcessExpense] )

메시지 송신 메시지 송신 dialog handle 변수 정의 dialog conversation 시작 DECLARE @dialog_handle uniqueidentifier BEGIN DIALOG CONVERSATION @dialog_handle FROM SERVICE [//Adventure-Works.com/SubmitExpense] TO SERVICE '//Adventure-Works.com/ProcessExpense' ON CONTRACT [//Adventure-Works.com/Expenses/ProcessExpense] ;SEND ON CONVERSATION @dialog_handle MESSAGE TYPE [//Adventure-Works.com/Expenses/ExpenseClaim] (@msgString) 메시지 송신

메시지 수신 메시지 저장할 변수 정의 RECEIVE 구문 호출 message type 확인, 순서대로 처리 Conversation 끝나면, END CONVERSATION 호출 DECLARE @conversation UNIQUEIDENTIFIER DECLARE @msg NVARCHAR(MAX), @msgType NVARCHAR(256) ;RECEIVE TOP(1) @conversation = conversation_handle, @msgType = message_type_name, @msg = message_body FROM ExpenseQueue IF (@msgType = '//Adventure-Works.com/Expenses/ExpenseClaim') -- process @msg … END CONVERSATION @conversation

데모 : 서비스 브로커 메시지 송수신

목차 서비스 브로커 통보 서비스 서비스 지향 아키텍쳐 서비스 브로커 시스템 아키텍쳐 서비스 브로커 Conversation 아키텍쳐 서비스 브로커 이용 통보 서비스 통보 서비스 아키텍처 통보 서비스 데모

통보 서비스 아키텍처 인스턴스 인스턴스 데이터베이스 응용 프로그램 응용 프로그램 데이터베이스 하나의 인스턴스는 여러 개의 응용 프로그램을 포함 인스턴스 서비스와 데이터베이스는 구성파일로 정의 응용 프로그램 데이터베이스는 ADF(Application Definition File)로 정의 인스턴스 Config 윈도우 서비스 인스턴스 데이터베이스 응용 프로그램 응용 프로그램 ADF ADF 데이터베이스 데이터베이스

구성파일 Parameters File documentation Instance settings Application settings Protocol settings Delivery channels Argument encryption

ADF(Application Definition File)파일 Parameters File documentation Database settings Event classes Subscription classes Notification classes Provider settings Generator settings Distributor settings Application execution settings

Subscription Management Objects 구독 관리 Subscription Management Object 관리,COM API 구독자 구독자 Subscription Management Objects 구독자 장치 구독 인스턴스 데이터베이스 응용프로그램 데이터베이스

이벤트 수집 표준, 커스텀 이벤트 제공자 이벤트 .NET XML SQL 응용프로그램 데이터베이스 SP COM

이벤트 제공자 표준 제공자 커스텀 제공자 API FileSystemWatcher SQL Server Managed event API COM event API XML event API SQL Server event API

통보 생성 Generator ADF에 있는 규칙 실행 통보 table 저장 1 Generator 규칙 2 통보 응용프로그램 SELECT… 응용프로그램 데이터베이스 1 2

통보 포맷팅 및 전달 배포자 적절한 formatter 적용 배포자는 전달 채널로 통보를 전송 컨텐츠 Formatter SMTP 전달 채녈 HTTP FILE 응용프로그램 데이터베이스 1 2 배포자

데모 : 통보 서비스 메시지 전송

STEP 요약 서비스 브로커 (Service Broker) 통보 서비스 (Notification Service) 서비스 브로커 아키텍처 서비스 지향 아키텍처 서비스 브로커 개요 서비스 브로커 대화 프로세스 서비스 브로커 구현 서비스 브로커 활성화 Message Type Contract Queue Service 메시지 송,수신 통보 서비스 (Notification Service) 통보 서비스 아키텍처 구독, 이벤트, 통보 처리 통보 서비스 데모