2010-07-02 5 views
1

현재 진행중인 이벤트를 기반으로 향후 언젠가 이벤트를 트리거하려고합니다. 볼륨이 너무 높을 것으로 기대하지 않기 때문에 성능보다는 단순함에 더 신경을 씁니다. 예를 들어현재 이벤트를 기반으로 향후 이벤트 트리거

:

  • 사건 A가 발생합니다. 나중에 (중요하지 시간)
  • 시스템이
  • 지속적인 프로세스가 DB를 통해 보이는 dB에서 이벤트의 기록을 저장하고, 준비 이벤트 조식을 실행을 하루에 발생하는 이벤트 B를해야하고,
  • 데시벨에서 제거

의미가 있습니까? Ruby를 레일에 사용하고 있습니다. 이것은 꽤 일반적인 유스 케이스라고 생각합니다.

답변

1

네, 절대적으로 의미가 있습니다. :) 아마도 스케쥴러 나 백그라운드에서 실행되는 프로세스가 있어야합니다. 살펴보기 herehere

기본적으로 이벤트 A 실행이 끝날 때마다 실행시기를 나타내는 필드가있는 데이터베이스 항목을 넣을 것입니다. 당신이 말했듯이, 진행중인 프로세스는 백그라운드에서 실행되도록 스케쥴되어야하며, 단계적으로 스케줄을 잡거나 폴링을 수행하고 DB를 쿼리하고 당신이 말한 것처럼 계속할 수 있습니다.

관련 문제