0

私はプロジェクトを行っており、アプリケーション全体をフロントエンドとバックエンドに分割し (最初にデータベース部分をスキップ)、フロントエンドとバックエンドの通信プラットフォームとして jms を使用しています。フロントエンドはWebベースになるので、jspsとサーブレットを書き、warとしてパッケージ化し、アプリケーションサーバー(oracle weblogic)にデプロイします。しかし、バックエンドにはユーザー インターフェイスがないため (jms からメッセージを選択し、JPA を使用してデータベース操作を実行し、ビジネス ロジックを実行して結果を jms に送信する新しいスレッドを作成するだけです)、アプリケーション サーバーを使用してコードを実行する必要がありますか?

コードを通常のアプリケーションサーバーに入れ、バックエンドスレッドの開始コードをサーブレットコンテキストリスナーにラップし、開始されたスレッドをサーブレットコンテキストに保存しようとしましたが、すべて問題ないようです。スプリング部分も効いているようです。これは正しい方法ですか?

サーブレットの方法を使用しないことを選択した場合、どのようにコードをパッケージ化してアプリケーション サーバーにデプロイすればよいですか? コードのエントリ ポイントはどのクラスになりますか?

4

1 に答える 1

0

JMS の処理については、Spring コンポーネントを参照してください。

つまり、 を定義JMS Listenersして使用できますMessage-Driven POJOs。これは、すでにusing Spring.

編集:

Weblogic Startup Class のドキュメントなど、サーバーの起動時に起動する独自の起動クラスを定義できます。

于 2012-10-14T06:54:43.137 に答える