2016-07-20 2 views
0

SQL Server Service Broker (herehere)를 사용하여 서버 인스턴스간에 통신 할 수있는 예제에서 route은 시스템 데이터베이스 중 하나 인 MSDB 데이터베이스에 만들어집니다. 예를 들어SQL Service Broker에 필요한 msdb SQL 데이터베이스에 메시지를 라우팅합니까?

use msdb; 
go 

create route [sender] 
with service_name = ‘sender’, 
address = ‘local’; 
go 

가 왜이 서비스 브로커의 휴식을 데이터베이스에 경로를 생성하지 않을 메시지 유형 및 서비스 등의 객체? 프로덕션 환경에서이를 어떻게 수행해야합니까?

답변

0

네트워크에서받은 메시지는 msdb의 라우팅 규칙에 따라 SQL Server 인스턴스 내부로 라우팅됩니다. 규칙에 따라 라우팅 규칙을 어딘가에 선언하고 msdb를 선택해야합니다. 일반적으로 msdb에는 모든 데이터베이스의 모든 서비스를 주소 지정 가능하게 만드는 AutoCreatedLocal 경로가 포함되어 있습니다. 이 글로벌 경로를 제거하고 일부 서비스에 대한 명시 적 경로를 추가하면 해당 서비스 만 처리 가능하게됩니다. 그래도 나는이 일을 실제로 보지 못했습니다. 대부분의 경우 AutoCreatedLocal 라우트는 그대로두고 an은 들어오는 모든 트래픽을 처리합니다.

msdb 경로는 컴퓨터가 한 네트워크의 메시지를 수락하고 다른 컴퓨터로 메시지를 라우팅하는 포워딩 시나리오에 사용됩니다.

관련 문제