非常に簡単に言えば、.netフロントエンドを備えたSQLデータベースがあり、特定の時間に達したときにイベントを開始する必要があります。私はそれらをアラームと呼んでいるので、ユーザーはx日の午前12時30分にアラームを設定でき、x日のその時間に達すると、ポップアップが表示されてユーザーに通知されます。
これを実現するための最良の方法は何ですか?データベースをポーリングするか、SQLトリガーを使用する必要がありますか?私はこれまでこれを試みたことがないので、誰かが経験を積んだら、最善のアプローチに光を当てることができますか?と私が陥らないようにする必要がある甌穴!。
任意の洞察=素晴らしい
はい、申し訳ありませんが、別のプロジェクト(睡眠不足)の頭のどこかでトリガーされます。
明確にするために、複数のクライアントが接続されている可能性があります(通常、2つは常にオンになりますが、すべてがダウンし、接続されていない場合もあります)。したがって、アラーム/ポップアップがどのように発生するかを考える必要があります。ポップアップアラームを受信すると、タスクを完了したと言って、それを却下するか「アクション」するかを選択できます。
アラームの情報に応じて、さまざまなユーザーに通知する必要があります。つまり、選択した場合にアラームを受け取らない人もいます(できれば、Active Directoryログインを介してこれを達成し、現在のユーザーのテーブルを保持し、それぞれをエリアに割り当てて、人々が他の人がすべてを受け取るかもしれない間、そこのエリアのアラームを見てください)
すべての入力に感謝します:中央のプログラムまたはサービスが必要なようです。
データベースのポーリングを続けてアラーム時間と現在のアクティブユーザーをチェックするサービスを利用できます。検出された場合は、ユーザーページが数秒ごとにポーリングする通知テーブルを更新します(10)(明確化:アラーム時間は適切に入力する必要があります)事前に、アラーム通知は秒単位で正確である必要はありません)。それはどのように聞こえますか?
負荷に関しては、一度に15〜20程度しか使用できませんが、通常は5〜6程度です。
明白な欠落や懸念はありますか?