2009-10-11 1 views
0

새 응용 프로그램에 일부 기능을 빌드하는 방법을 계획하고 있으며 올바른 방법으로 " 찾고있어.트리거 된 함수없이 응용 프로그램, 데이터베이스 및 날짜 변경 테스트 방법

특정 날짜 시간이 다른 날짜 시간과 일치하는 경우, 내 이메일을 보내면서 내 사이트를 완성하고 싶다고 생각합니다.

또는 예를 들어 stackoverflow의 배지를 고려해보십시오. 새 배지를 평가하는 사람들을위한 대규모 루프 테스트를 완료했다고 생각하거나 디자인 패턴이 누락되었습니다.

이것은 현재 계획입니다.

  1. 매 1-10 분마다 트리거되는 기능을 설정합니다.이 기능은 충족되는 규칙을 확인하고 그에 따라 조치를 취합니다. 사용자가 보이는 경우

  2. 는 어떠한 그들에 관한 기록이나 로그를, 사용자마다 이러한 검사를 추가합니다.

사람이 예를 들어 이베이는 그것의 처리 할 방법에 대한 되거 수 있다면 이메일 알림, 나는 그것이 올바른 방향으로 나를 가리킬 것이라고 생각합니다.

도움 주셔서 감사합니다. 내가 찾고있는 이름조차도 큰 도움이 될 것입니다.

답변

1

일반적으로 "웹 앱"외부에서 작업을 수행하고 있습니다. "일괄 처리 작업"또는 "예약 된 작업"또는 원하는대로 호출 할 수 있습니다. 방법은 보통이며, 적어도 유닉스 계열 시스템에서는 적어도 cron을 사용합니다. Cron은 간단한 구성 파일을 사용하여 예를 들어 "10 분마다 사용자 데이터베이스를 지우는 셸 스크립트를 실행합니다."또는 "자정에 데이터베이스를 비우십시오"라고 말합니다. Windows 서버를 사용하는 경우 일반적으로 어떻게 수행되는지 알 수 없습니다.

+0

옙, 나에게 좋은 소리, 전에 crons를 사용했습니다. 내가 뭘하고 있는지 궁금한데, 그것을 할 수있는 더 좋은 방법입니다, 그것은 배치 작업을 항상 실행하는 것을 의미하지는 않습니다. 전자 메일 알림 등의 경우 가능한 한 빨리 보내야하지만, 매분 전체 배치를 실행하지 않기를 바랍니다. –

+0

예, 그렇습니다. 이는 대개 메시지 대기열을 사용하여 수행됩니다. –

+0

나는 직업 대기열도 가지고 있다고 생각하고있다. 그래서 일을하는 동안 app dosent가 묶여 있어야하거나 규칙적인 방식으로 메일을 보낼 수있다. –

0

아마도이 용도로 사용할 수있는 lib가있을 것입니다. Java를 사용하는 경우 Quartz가 적합 할 수도 있습니다. http://www.quartz-scheduler.org/

다른 주류 언어에서도 비슷한 것을 사용할 수 있기를 바랍니다.