1

こんにちは、カレンダーに基づいて定期的なイベントを作成したいと思います。私が聞きたいのはこれです: イベントをトリガーする方法は? クライアントがコンストラクターでイベントをトリガーするために webapp にログインしたり開いたりしない場合、とにかくコードを実行するにはどうすればよいですか。

cron ジョブがおそらく解決策であることは知っていますが、他に解決策はありますか?(cron ジョブを避けたい)。

4

2 に答える 2

3

これを機能させるには、何かを実行する必要があります。cron は、イベントなどをチェックするために定期的にスクリプトを実行できるため、これには理想的です。

それがなければ、これがユーザーのアクションによってトリガーされることになりますが、あなたが言ったように、そのユーザーは常にログインしてトリガーするとは限りません。

すべてのユーザーに対して任意のユーザーがアクションをトリガーするようにコードを変更できます。複数のユーザーが同時にログインできるようにする必要があるため、そのうちの1人だけがトリガーされるようにする必要があるため、もう少し複雑です。最後にトリガーされた時間を追跡するためにデータベースにテーブルを設定し、ユーザーがログインしたときにそれ以降のギャップが十分に大きい場合は、現在の時間でテーブルに新しいエントリを追加します別のユーザーがこれをトリガーするのを防ぎ、実行する必要があるビットをトリガーします。

私が言ったように、これは完璧な解決策ではありません.cronを使用することを強くお勧めします. cron の使用を避けたい理由はありますか?

于 2013-01-09T11:19:33.087 に答える