사용자가 여러 종류의 보고서를 작성하고 읽고 업데이트하는 Rails 3.2 응용 프로그램에서 작업하고 있습니다. 우리는 MySQL과 Redis를 사용합니다.X에서 레코드가 업데이트되지 않은 경우 사용자에게 알립니다.
지난 x 개월 동안 사용자의 보고서 중 하나가 브라우저의 프로필/대시 보드 페이지에 알림을 표시하여 업데이트되지 않은 경우 사용자에게 알리고 싶습니다.
이 작업을 비동기 적으로 수행하는 것이 좋습니다.
언제든지보고있는 보고서가 업데이트되거나 다른 사람이 보고서를 좋아할 때 사용자에게 알림을 보낼 수있는 인앱 알림을 받고 싶습니다. 개념적으로, 나는이 일에 대해가는 가장 좋은 방법은 ... 고민했다
SQL 쿼리를 실행, 3 개월 이상 필드 update_at있는 모든 보고서를 검색하고 연결 알림 기록을 생성하는 크론 작업 해당 사용자 및 보고서. 새 알림 레코드는 사용자에게 기존 알림이없는 경우에만 만들어집니다.
하루 종일 정기적으로 데이터베이스를 검사하는 Resque와 같은 것을 사용하는 백그라운드 작업입니다. 알림은 대기열에 저장됩니다. 이는보다 강력한 인앱 알림 기능으로 확장되는 것처럼 보입니다.
내 유일한 두 가지 옵션이 있습니까? 데이터베이스를 청취하는 더 나은 비동기 방식이 있으며 사용자가 자신의 레코드 중 하나가 3 개월 이내에 업데이트되지 않은 경우 사용자에게 알릴 수 있습니까? 여기에 웹 소켓 구현이 필요합니까?