新しいシステムをJavaで実装する予定です。さまざまなイントラネット/エクストラネット/インターネットシステムと相互作用し、さまざまな外部システムと同じロジック(わずかな調整)を共有する必要があるシステムの性質上、ビジネスロジックをフロントエンドから移動してサービスプレゼンテーション層とビジネスロジック層を相互接続するためにJMSを使用する予定です。プレゼンテーション層は要求を送信し、ビジネスロジック層は処理結果の応答を送信する。要求/応答パターン用のJMS
小さなPOCシステムを実行した後、我々はこの方法が非常に有望であることを発見した。しかし、Oracleのユーザー(aplogサーバーとJMSサーバーの両方にweblogicを使用する予定)は、メッセージ・キューの性質は要求/応答パターンではないため、常にパフォーマンスの問題があるとしています。
オラクルの人の意見はありますか?私たちはJavaの世界をかなり新しくしています(javaについての経験は一切なく、このシステムを社内に実装しなければならない、アウトソーシングオプションはありません).POCは約300 req-resp /秒でテストされましたシステムの場合)、システムのオンライン後にパフォーマンスの低下が確実に起こるかどうかはまだ分かりません。
非同期サービス・メソッド呼び出しの後であれば、新しい['@ Asynchronous'](http://docs.oracle.com/javaee/6/api/javax/ejb/Asynchronous.html)のEJBメソッドをJava EE 6はその作業を実行できます。より一般的なポイントツーポイントタイプのリクエスト/レスポンスサービスを複数のインターフェイスで使用している場合は、ESBのフレームワークまたはプラットフォームを参考にしてお手伝いしてください。 –
@AlistairIsrael我々はjpaを使用する予定ですが、ejbの部分は使用しないことを計画しています。実装が難しいことで有名で、少なくとも10000個以上のejbオブジェクトが必要です。 ESBはエクストラネットの部分で仕事をしますが、イントラネットの部分ではもっと簡単なものが必要です。したがって、jms – dhchen