2011-04-26 3 views
2

일부 사용자는 경보를 생성 할 수있는 경보 시스템을 설계하고 다른 시스템은 경보를 수신하고 필요한 조치를 취하도록 설계되었습니다. 알람을 시작한 사용자는 바로 가기 (시스템의 Windows XP가 실행 됨)을 원하므로 가능한 알람을 듣고있는 사람이 자동으로 해당 신호를받습니다.경보 시스템 설계

즉, 사용자가 키 조합을 누르면 보안 직원에게 자동으로 청원이 이루어집니다.

저는 시스템의 모든 사용자의 위치 정보를 포함하고 경보 기록을 포함하는 데이터베이스를 생성하여이를 개발하려고 생각했습니다. 사용자가 시작한 각 알람에 대해 새 행을 만든 다음 새 알람을 찾는 보안 담당자를 생성하는 방법을 생각했습니다. 따라서 기본적으로 다음과 같습니다.

  • ALARMS 테이블에 새 행을 만드는 바로 가기 실행 스크립트에서.
  • 보안 담당자가 새 알람을 지속적으로 확인하는 Cron 또는 예약 된 작업.

나는 이런 종류의 시스템을 설계 할 때 꽤 새로운데, 이것이 좋은 방법인지 생각하고 있었다. 또한 누군가가 Windows에서 시스템 바로 가기에 스크립트의 시작을 지정하는 방법을 알고 있다면 감사히 생각합니다.

어떤 도움을 주시면 더 많은 정보가 필요한지 알려드립니다.

+0

@closer : huh ??? –

+0

@Raj 기타 : 내가 잘못 했습니까? – Nobita

+0

누군가가 투표를 끝내기로 결심했으며 그 이유는 궁금합니다. –

답변

1

이 메시지 대기열을 사용하는 것이 좋습니다. 간단한 콘솔 앱 (바탕 화면에 바로 가기 등)으로 새 메시지를 대기열에 제출할 수 있습니다.

"수신 대기중인"시스템에 즉시 통보되며 그 때 해당 작업을 수행합니다.

http://msdn.microsoft.com/en-us/library/system.messaging.messagequeue.aspx

또는 당신은 상자 밖으로 작업을 진행하는 것이 더 강력 RabbitMQ를 사용하지만, 더 열심히 할 수

마이크로 소프트의 큐에 내장 된 큰 작동합니다.

이렇게하면 지속적으로 데이터베이스를 업데이트하는 번거 로움을 줄일 수 있습니다.

편집 :

이 그리고 물론, 당신은 또한 기록 관리를위한 데이터베이스의 모든 호출을 기록 할 것입니다.

+0

답변 해 주셔서 감사합니다. 나는 Windows 응용 프로그램을 개발하는 데 매우 익숙하므로 다른 해결책을 선호합니다. 그럼에도 불구하고, 이것은 꽤 깨끗해 보입니다. 그리고 저는 그것을 살펴볼 것입니다. 청취 시스템은 어떻게 작동합니까? 모든 시간 동안 실행되는 프로세스 여야하며 알람이있을 때 창을 팝업하지만 메시징을 사용하면 가능합니까? 감사. – Nobita

+0

매분 또는 그 이상을 질의하는 데이터베이스를 사용할 수 있습니다. 메시지 대기열의 이점은 수신자에게 매우 신속하게 알리는 것입니다. 대부분의 다른 방법에는 지연이 있습니다. 직접 소켓을 사용할 수는 있지만 훨씬 어려울 것입니다.아주 적은 코드로 대기열을 통해 메시지를 보낼 수 있으므로보기가 힘들어 보이더라도 얼마나 빨리 가져올 지 놀라실 것입니다. Google에서 "C# message queue tutorial"을 검색하면 다양한 정보를 얻을 수 있습니다. – Mikecito

+0

수신 대기중인 컴퓨터는 대기열에 "가입"하고 메시지가 도착하자마자 메시지를 처리 ​​할 수 ​​있도록 알립니다. 어떻게 설정 했느냐에 따라 단 한 대의 컴퓨터 만 가져올 수 있습니다. RabbitMQ는 Microsoft 대기열보다 훨씬 더 사용자 정의가 가능하지만 둘 중 하나만 수행 할 수 있습니다. – Mikecito