SQL Server Service BrokerSQL Server Service Broker

SQL ServerSQL Server Service BrokerService BrokerSQL Server 데이터베이스 엔진SQL Server Database Engine에서 메시징 및 큐 응용 프로그램에 대한 기본 지원을 제공합니다. Service BrokerService Broker provides native support for messaging and queuing applications in the SQL Server 데이터베이스 엔진SQL Server Database Engine. 이러한 지원을 통해 개발자는 데이터베이스 엔진Database Engine 구성 요소를 사용하여 서로 다른 데이터베이스 간에 통신하는 복잡한 응용 프로그램을 쉽게 만들 수 있습니다.This makes it easier for developers to create sophisticated applications that use the 데이터베이스 엔진Database Engine components to communicate between disparate databases. 개발자는 Service BrokerService Broker 를 사용하여 신뢰할 수 있는 분산 응용 프로그램을 간단하게 작성할 수 있습니다.Developers can use Service BrokerService Broker to easily build distributed and reliable applications.

Service BrokerService Broker 를 사용하는 응용 프로그램 개발자는 복잡한 통신 및 메시징 내부 사항을 프로그래밍하지 않고도 데이터 작업을 여러 데이터베이스에 분산시킬 수 있습니다.Application developers who use Service BrokerService Broker can distribute data workloads across several databases without programming complex communication and messaging internals. 이렇게 하면 Service BrokerService Broker 가 대화 컨텍스트에서 통신 경로를 처리하므로 개발 및 테스트 작업이 줄어들 뿐만 아니라This reduces development and test work because Service BrokerService Broker handles the communication paths in the context of a conversation. 성능이 향상됩니다.It also improves performance. 예를 들어, 웹 사이트를 지원하는 프런트 엔드 데이터베이스는 정보를 기록하고 프로세스를 많이 사용하는 태스크를 백 엔드 데이터베이스의 큐로 보낼 수 있습니다.For example, front-end databases supporting Web sites can record information and send process intensive tasks to queue in back-end databases. Service BrokerService Broker 는 모든 태스크가 트랜잭션 컨텍스트에서 관리되도록 하여 안정성과 기술 일관성을 유지합니다. ensures that all tasks are managed in the context of transactions to assure reliability and technical consistency.

Service Broker 설명서의 위치Where is the documentation for Service Broker?

Service BrokerService Broker 에 대한 참조 설명서는 SQL Server 2017SQL Server 2017 설명서에 포함되어 있습니다.The reference documentation for Service BrokerService Broker is included in the SQL Server 2017SQL Server 2017 documentation. 이 참조 설명서는 다음과 같은 섹션으로 구성됩니다.This reference documentation includes the following sections:

Service Broker의 새로운 기능What's new in Service Broker

SQL Server 2017SQL Server 2017에 도입된 큰 변경 내용은 없습니다.No significant changes are introduced in SQL Server 2017SQL Server 2017. SQL Server 2012SQL Server 2012에서의 변경 내용은 다음과 같습니다.The following changes were introduced in SQL Server 2012SQL Server 2012.

메시지를 여러 대상 서비스에 보낼 수 있음(멀티캐스트)Messages can be sent to multiple target services (multicast)

SEND(Transact-SQL) 문의 구문은 여러 대화 핸들을 지원하여 멀티캐스트를 설정하기 위해 확장되었습니다.The syntax of the SEND (Transact-SQL) statement has been extended to enable multicast by supporting multiple conversation handles.

메시지가 큐에 유지된 시간이 큐에서 노출됨Queues expose the message enqueued time

메시지가 큐에 유지된 시간을 보여 주는 message_enqueue_time이라는 새 열이 큐에 있습니다.Queues have a new column, message_enqueue_time, that shows how long a message has been in the queue.

포이즌 메시지 처리를 해제할 수 있음Poison message handling can be disabled

CREATE QUEUE(Transact-SQL)ALTER QUEUE(Transact-SQL) 문은 이제 POISON_MESSAGE_HANDLING (STATUS = ON | OFF) 절을 추가하여 포이즌 메시지 처리를 설정하거나 해제할 수 있습니다.The CREATE QUEUE (Transact-SQL) and ALTER QUEUE (Transact-SQL) statements now have the ability to enable or disable poison message handling by adding the clause, POISON_MESSAGE_HANDLING (STATUS = ON | OFF). 카탈로그 뷰 sys.service_queues에는 이제 포이즌 메시지가 설정되었는지, 아니면 해제되었는지를 나타내는 is_poison_message_handling_enabled 열이 있습니다.The catalog view sys.service_queues now has the column is_poison_message_handling_enabled to indicate whether poison message is enabled or disabled.

Service Broker의 Always On 지원Always On support in Service Broker

자세한 내용은 Always On 가용성 그룹이 포함된 Service Broker(SQL Server)를 참조하세요.For more information, see Service Broker with Always On Availability Groups (SQL Server).