우리 응용 프로그램의 새로운 기능에 대한 와이어 프레임 작업 중입니다. 요구 사항 중 하나는 각 사용자가 처리 할 항목 목록을 갖고 있다는 것입니다.Sql server 2008 서비스 중개자 수백만 개의 대기열
SQL Server 2008 서비스 브로커를 사용하여 할 일 목록에 대한 알림을 사용자에게 보내려합니다.
그러나 브로커 큐가 작동하는 방식으로 단일 큐의 사용자에 대한 메시지를 격리 할 수 없습니다. 나는 메시지가 검색된 후에 만 볼 수있다. 그러나, 나는 단지 그것을 호출하는 사용자에 대한 메시지를 검색하고 싶습니다.
그래서 브로커 서비스를 사용하려면 각 사용자마다 별도의 대기열이 필요합니다.
그러면 중개인 서비스에 수백만 개의 대기열이 생깁니다.
하나의 대기열을 가질 수 있지만 필터가있는 메시지를 검색 할 수있는 브로커 서비스의 기능이 누락 되었습니까?
SQL Server 2008 중개 서비스가 수백만 개의 큐를 처리 할 수 있습니까?
다른 회사 (예 : 1000+)로 메시지를 전달하는 시나리오는 어떻습니까? 이상적으로는 A 사와의 통신 문제로 인해 A 사의 메시지를 B 사에게 보내는 메시지를 원하지 않을까요? 나는 이것에 대한 해결책이 복수의 큐를 가지는 것보다 포이즌 메시지 처리에 있다고 가정하고있다. 우리는 특정 웹 서비스 인터페이스를 통해 이러한 회사와 통합해야하므로 서비스 브로커를 사용하여 메시지를 회사 대기열 (호스트하는 곳)이나 그와 비슷한 대상으로 전달할 수 없습니다. – spooner
@spooner : 실제로 Service Broker에는 전달 기능이 내장되어 있으며 전체 서비스 브로커 메시징 스택은 공평성을 위해 설계되었지만 메시지는 다른 메시지를 차단할 수있을뿐만 아니라 큰 메시지조차도 세션의 짧은 메시지로 인터리브됩니다. 포이즌 메시지 처리 및 대기열은 ** 인프라 **와 관련된 ** 응용 프로그램 **에 관한 것입니다. 메시지를 처리 할 수없는 사용자 코드 및 응용 프로그램이며, 정의 상 항상 코드의 버그입니다. –
@spooner : 내장 된 SSB 전달을 이해하려면 http://msdn.microsoft.com/en-us/library/ms166098.aspx를 참조하십시오. –