2012-04-02 6 views
2

通知システムを作成する必要があります。通知システムは、他のシステムが何をするかをユーザーに思い出させる必要があります。ユーザーの1人が何らかの注文を追加すると、もう1人はそれをアラートなどのように見なければなりません。 私の質問は、これを行うにはどの方法が最善かということです。 TTimerを使用して5分ごとに尋ねるか、より良いアイデアを知っていますか?複数のユーザーに通知するシステム

まさにこだわり下手な英語のため申し訳ありませんが...私はポーランドから来たんだ;)

+0

あなたはユーザーが何を意味するのかを正確に説明できますか? Windowsでの複数のユーザーセッション? – Tibor

+0

アプリケーションアーキテクチャとは何ですか?データベース?ウェブサービス?または何? –

答えて

1

まず、私はあなたの英語は大丈夫だと思います:) 私は、Delphi 2007とBoldで書かれたマルチユーザアプリケーションで自分自身を働きます。そして1つの特徴は、ユーザーがお互いに通知できることです。 Boldには、非常に強力な組み込み更新メカニズムがあります。残念ながら、最近ではBoldを販売していないため、Boldを手に入れることは容易ではありません。また、自分で必要なものを実装しようとすることもできます。 Delphi observer patternを検索してみてください。 このパターンを要約すると、リスト内のレジスタオブザーバに関するものです。観察者がイニシエータについて通知されるべき何かが起こると、リスト内のすべてのオブザーバーに通知する。

2

通知は、通信モデルの公開/サブスクライブの使用例です。おそらく、メッセージ指向のミドルウェアをアプリケーションに追加し、「チャット」システムに類似したものを実装することができます。このようなシステムでは、中央サーバーを使用して、接続されたすべてのクライアントにメッセージ(ドキュメント、コマンドなど)を転送できます。技術的背景情報については、用語message oriented middlewareが出発点です。通知用の既存の「メッセージブローカー」は

利点は、(それらの多くはオープンソースです)、次のとおりです。

  • 彼らは、受信機がオンラインになるまで(信頼性の高い配信)メッセージを格納し、 サポートメッセージの確認応答/取引することができます
  • クロス言語とクロスプラットフォームの動作
  • 非常に高速(高速データベースクエリよりも数百倍または数千)

一般的な設計のため、データベースを使用するよりも実装するのが難しい(またはリソースを消費する)多くの同様の問題を解決できます。分散システムの設計をはるかに容易にすることができます。高度な理解と実際的なガイドラインのために、書籍とウェブサイトPatterns and Best Practices for Enterprise Integration(Gregor Hohpe)が良いスタートです。

0

ユーザーが同じローカルネットワーク上にいる場合は、メールスロットを使用してプッシュ通知を使用できます。瞬時に軽量になります。