2011-07-11 11 views
0

私は、数多くの「チケット」を追跡する小さなWebアプリケーションを作成しています。再帰設計に必要なヘルプ

ユーザーは定期的なルールをチケットに設定でき、チケットは定期的なルールに基づいて自動的に作成されます。たとえば、毎月第2月曜日にチケットを作成するルールを設定することができます。

私の現在の提案は、iCalenlar形式(RFC 2445/5545)を使用することです。規則はiCal形式のRRULEと同じです。また、データ/時間が期限切れの場合、再発をチェックしてチケットを作成するWindowsサービスを作成する必要があります。

私の質問は、私が正しくやっているかどうかです。 iCal形式を使用して再発を行う最も効率的な方法はありますか?このような仕事をするための選択肢はありますか?私の現在のデザインに関する批評はありますか?

ありがとうございます。

答えて

1

iCalのRRULE構文は、アプリケーションで必要なすべての反復規則を表現できるという条件で、反復を記述するのに適しています。

ただし、iCalは構文を提供しています。実際のインスタンスを計算し、それに応じてチケットの作成をスケジュールするシステムを設計して実装する必要があります。これは正しいことが難しいです。あなたはこれに既存のカレンダーソフトウェアを使用することができますが、私はあなたが必要とするもの、つまりcronまたはWindowsタスクスケジューラを実行するように設計されたソフトウェアを検討します。

1

ただアイデア:

があなたのチケットに属性を追加し、「有効な後」あなたは多くを作成する必要がある場合は、トラブルに巻き込まれず、事前にそれらのいくつかを事前に作成し...その方法同時に作成されるチケット...(ただし、システムでわずかなチケットしか処理できない場合は、この必要はありません)

関連する問題