이 항목에서는 메시지 큐 트리거 서비스에서 발생하는 가장 일반적인 문제를 다룹니다.
현재 어떤 문제가 있습니까?
메시지 큐 트리거 서비스를 시작할 수 없습니다.
-
원인: 메시지 큐 트리거 서비스는 적절한 관리자 권한이 없는 도메인 사용자 계정으로 실행되도록 구성되어 있습니다.
-
해결 방법: 메시지 큐 트리거 서비스를 실행할 권한이 있는 기본 네트워크 서비스 계정으로 실행되도록 메시지 큐 트리거 서비스를 구성합니다. 또는 필요한 권한을 직접 부여합니다. 트리거 서비스는 관리자 권한이 있는 계정으로 실행해야 합니다.
-
원인: 메시지 큐 트리거 서비스가 실패했습니다. 경우에 따라 호출된 In-process COM(Component Object Model) 구성 요소가 실패하여 메시지 큐 트리거 서비스가 실패할 수 있습니다.
-
해결 방법: COM 구성 요소 실패의 원인이 되는 조건을 수정한 후 메시지 큐 트리거 서비스를 다시 시작합니다.
트리거가 정의되었지만 실행되지 않습니다.
-
원인: 현재 트리거를 사용할 수 없습니다.
-
해결 방법: 트리거를 사용하도록 설정했는지 확인합니다.
-
원인: 메시지 큐 트리거 서비스가 실행되고 있는 계정에 모니터링되는 큐에 대한 메시지 보기 권한이 부여되지 않았습니다. 또는 트리거의 메시지 처리 유형이 검색 또는 트랜잭션 검색인 경우 계정에 해당 큐에 대한 메시지 받기 권한이 부여되지 않았습니다.
-
해결 방법: 큐에 대한 권한을 변경한 후 메시지 큐 트리거 서비스를 다시 시작합니다.
-
원인: 메시지 큐 트리거 서비스가 실행되고 있지 않습니다.
-
해결 방법: 이 서비스를 시작했는지 확인합니다.
-
원인: 메시지 큐 트리거 서비스가 일시 중지되었습니다.
-
해결 방법: 이 서비스가 일시 중지 상태가 아닌지 확인합니다. 이렇게 하려면 컴퓨터 관리를 열고 서비스 및 응용 프로그램, 서비스를 차례로 클릭합니다. 세부 정보 창에서 메시지 큐 트리거 서비스의 상태가 일시 중지됨으로 설정되어 있으면 해당 서비스를 마우스 오른쪽 단추로 클릭한 후 계속을 클릭합니다.
-
원인: 일부 트리거 조건이 충족되지 않습니다. 트리거 조건이 false로 평가되면 트리거가 실행되지 않습니다.
-
해결 방법: 규칙의 모든 조건이 true인지 확인합니다.
-
원인: 관리자 계정이 아닌 사용자 계정으로 실행될 경우 메시지 큐 트리거 서비스를 초기화할 수 없습니다.
-
해결 방법: 기본적으로 메시지 큐 트리거 서비스는 네트워크 서비스 계정으로 실행됩니다. 이 기본값을 변경한 경우 지정한 계정에 관리자 권한이 있는지 확인합니다.
모니터링되는 큐에 많은 메시지가 도착하면 메시지 큐 트리거 서비스의 메시지 처리 속도가 매우 느려집니다.
-
원인: 이는 실행되는 메시지 큐 트리거 서비스의 부하가 높을 경우 정상적인 현상이며, 최대 스레드 수에 도달했기 때문에 발생합니다.
-
해결 방법: 허용 가능한 최대 스레드 수를 늘리면 메시지 처리 속도를 높일 수 있습니다. 이렇게 하려면 컴퓨터 관리를 열고 서비스 및 응용 프로그램, 메시지 큐를 차례로 클릭하고 트리거를 마우스 오른쪽 단추로 클릭한 후 속성을 클릭합니다. 스레드 최대 수에서 최대 스레드 수를 늘립니다.
작업 관리자에서 응용 프로그램이 실행 중인지 확인하지만 데스크톱의 트리거 응용 프로그램을 확인할 수 없습니다.
-
원인: 메시지 큐 트리거 서비스는 기본적으로 네트워크 서비스 계정으로 실행되며 바탕 화면 기능과의 상호 작용은 로컬 시스템 계정에만 사용할 수 있습니다.
-
해결 방법: 로컬 시스템 계정으로 실행되도록 트리거 서비스를 구성하고 데스크톱과 상호 작용할 수 있도록 설정합니다. 이렇게 하려면 컴퓨터 관리에서 서비스를 클릭하고 세부 정보 창에서 메시지 큐 트리거를 두 번 클릭합니다. 로그온 탭을 클릭하고 로컬 시스템을 클릭한 다음 서비스와 데스크톱 상호 작용 허용 확인란을 선택합니다.