2012-01-19 6 views
0

こんにちは私はnetbeansとMysql.IでJava SEのデスクトップアプリケーションを設計しました。私はプッシュ通知機能が必要です。以前は通知を更新したボタンがありましたが、通知は自動的に更新されます。MysqlサーバーからJavaアプリケーションへの通知プッシュの追加

現在のコードを変更することなく、この機能を追加するにはどうすればよいでしょうか。

助けてください。 ありがとうございました

答えて

1

アプリケーションを他の方向に向けるためには、アーキテクチャについて多くのことを変更する必要があります。しかし、私は、最善のアプローチは、軽量JMSプロバイダを使用することだと思います。そうすれば、あなたのクライアントはJMS APIにコードを書くことができます。JMS APIはJMSを使用することができます。他のオプションを配管するほどの労力はありません。

困難な部分は、アプリケーションにコンテナを設定することです。それは大変難しいことではありませんが、JMSには設定のオプションがたくさんあります。ポイントツーポイントとトピック、耐久性と非耐久性、そしてあなたのアプリケーションにとって正しいことを理解することは、以前にJMSをやっていない場合に必要な多くの研究です。

しかし、これはあなたのアプリケーションでのメッセージングに対する非常に表現力豊かなコントロールです。ポーリングまたは直接接続(メッセージ1:1または1:多数)の間のコードスワップを変更することなく、カバーの下に置くことができます。すべてのクライアントにメッセージを送信するのではなく、あるクライアントにメッセージを送信する必要がある場合。クライアント間でメッセージを分割し、グループを作成することができます。メッセージは耐久性があり、耐久性はありません(クライアントのシャットダウンまたはサーバーのシャットダウン後も)。可能性は無限ですが、多くのアーキテクチャ上の決定を下す必要があります。逆にUDPマルチキャストまたはTCP接続を使用した場合と比べて、ネットワークトポロジと接続の問題を処理する必要はありません。

ActiveMQとRabbitMQは、20分でバネを使用してサーバー内に簡単に埋め込むことができます。また、他のプラットフォームのフックも提供します。それは過度に聞こえるかもしれませんが、私はそれを使用して、使用してはならないことを後悔しなければならないとき、JMSなしでやろうとしました。

+0

また、私はJDKとNetbeansを使用していますが、Java SEと分類されると思います... JMSのドキュメントを調べてみると、J2EEが必要だと言われています...私は自分のコードでJMSを使用できますか?しかし、お返事ありがとうございます+1 – koool

+0

私はそれに応じて私の質問を編集 – koool

+0

JMSを使用するためにj2EEは必要ありません。 j2ee.jarのようないくつかのjarファイルが必要かもしれませんが、それらのファイルはJMSダウンロードに付属しています。あなたのサーバーはほとんどがTomcatまたはサーブレットコンテナであるため、JMSを処理するために必要なものはほぼすべてです。そして、正直言って私はJMSを使うのにTomcatが必要ではないと思います。 J2SEを使用しても、動作させることができます。 – chubbsondubs

関連する問題