1

通知コンポーネントを開発する必要があります。これが行うことは、特定の間隔 (たとえば、15 分ごと) でデータベースをスキャンして、通知を送信する必要があるかどうかを確認することです。

私たちは Windows で実行しているため、Windows サービスまたは Windows タスク スケジューラのいずれかを検討しています。

私たちの最大の懸念は、実装の堅牢性です。何らかの理由でクラッシュした場合、次の間隔で自動再起動できますか? クラッシュに対処するために、カスタム ログ ロジックを使用できますか?

ここで何を使用するかについての知識に基づいた推測をお願いします:) そのような推測を行うために、追加情報が必要な場合は遠慮なく言ってください..

誰かが Windows サービスと Windows タスク スケジューラの長所と短所の短いリストを作成できれば、小道具が提供されます。また、これらのいずれにも設定されていないことに注意してください。代替案がある場合は、投稿してください.

前もって感謝します :)

4

1 に答える 1

2

アプリケーションを継続的に実行する必要がない場合は、タスクスケジューラを使用することにはいくつかの利点があります。セットアップはやや簡単で、15分ごとに実行し、クエリを実行し、通知を送信し、次の実行をスケジュールしてシャットダウンするようにアプリケーションを構成できます。ただし、15分の間隔を考えると、プロセスの生成と終了のオーバーヘッドが頻繁に発生するため、プロセスを継続的に実行しないことの利点が失われる可能性があるため、これをWindowsサービスとして実装する方がよい場合があります。

Windowsサービス

利点

  • 自動的に再起動するように構成できます(Service Managerコントロールパネルアプリでサービスのプロパティを参照してください)
  • 別のユーザーアカウントのコンテキストで実行するように構成できます
  • リモートで開始、停止できます
  • 誰もログオンしていなくても実行を継続します

短所

  • 設置には標高が必要
  • 継続的に実行されますが、有利な場合とそうでない場合があります

タスクスケジューラ

利点

  • 複雑なスケジュールを含む、選択したスケジュールで実行するように構成できます
  • 別のユーザーアカウントのコンテキストで実行するように構成できます

短所

  • 1つの呼び出しが失敗した場合は、次の呼び出しまで待つか、スケジュールを適切に調整するロジックを実装する必要があります
于 2010-06-15T18:35:46.793 に答える