나는 다중 사용자 트리 편집 응용 프로그램을 작성 중입니다. 백그라운드 프로세스에 resque gem을 사용합니다. 런타임 다중 사용자 충돌을 피하기 위해 명령 패턴을 사용하고 resque 큐에 사용자 작업을 저장하려고합니다. 따라서 누군가 다른 사람을 삭제하면 다른 사용자가 해당 분기의 자식을 편집 할 수 없습니다.명령 패턴을 구현하기 위해 resque 사용하기
resque 작업자가 5 초 간격으로 작업을 확인하기 때문에 작업은 처음에는 대기열에서 느리게 실행됩니다. 편집 인터페이스가 상당히 느려집니다.
내가 필요로하는 것이지만,이 일을하는 더 우아한 방법이 있는지 궁금합니다. 또한, : 프로세스는 Worker 인스턴스에 대해 사용되지 않는 메소드입니다.
나는 리스크/재 다이얼 속도에 깊은 인상을 받았으며, GUI에 대해 10-20 밀리 초 미만의 대기 시간이 있다면 신경 쓸 필요가 없다. Resque는 또한 특정 작업을위한 별도의 프로세서를 즉시 사용할 수있게합니다. 그래서 지금은 memcached 또는 inmemory 솔루션으로 전환해야 할 강력한 이유가 없습니다. – dimus