메시지 대기열에 대한 조언을 받고 있습니다. "작업"을 메시지 큐에 게시해야합니다.
원래 제안은 단지 SQL Server 인스턴스를 사용하고 그로부터 메시지를 처리하는 것입니다. 인터넷에서 읽은 모든 내용은 Message Queue에 데이터베이스를 사용하는 것이 확장 가능한 솔루션이 아니라고 제안합니다. 이러한 이유로 RabbitMQ 또는 다른 타사 MQ를 사용한다는 아이디어가 제안되었습니다.
고려해야 할 또 다른 사항은 "작업 처리"에 대한 요구 사항이 30 초 미만이 아니므로 작업을 수행하는 프로세스가 30 초마다 데이터베이스를 폴링한다는 것입니다. 나에게 이것은 나쁜 것처럼 보이지 않으며 데이터베이스에 큰 부하를 추가하지 않으면 정상적으로 작동합니다.
우리는 이미 사용할 수있는 데이터베이스를 고객에게 가지고 있으므로 클라이언트에 필요한 추가 지원을 많이 추가하지 않지만 타사 MQ를 추가하면 네트워크 구성 등에 대한 추가 지원이 있습니다. 많은 사용자가 있다는 점을 감안할 때 상당히 중요합니다.
내가 고려하고있는 다른 옵션은 사용자가 둘 중 하나를 선택할 수있게하는 것입니다. 소규모 사용자 인 경우 Sql Server 솔루션은 정상이지만 더 큰 사용자 인 경우 타사 MQ 솔루션을 구성 할 수 있습니다.
나는 어떤 해결책으로도 판매되지 않으며, 누군가 내가 고려해야하거나 조언해야 할 것이 있는지 궁금합니다.