2013-04-09 7 views
6

私は、埋め込まれたコンテナが管理されたコンテナよりも悪く、リモートコンテナよりも信頼性が低いと読んでいます。埋め込みコンテナとJava EE 6の管理コンテナの違いは何ですか?

Arquillianでは実際のテストを書くことができますが、これらのコンテナタイプの違いはわかりません。主に組み込み対管理です。

Eclipse内でJbossを使用している場合、それは埋め込み型または管理型のコンテナですか?

Eclipseを使わずにコマンドラインからJbossを起動すると、それは組み込まれているか、管理されているか、またはリモートですか?

ボーナスポイントの場合、「スタンドアロン」という用語はどのようにこの用語に適合しますか?マックスによって連結

+3

これはあなたを助けるかもしれません。 [コンテナの種類](http://docs.jboss.org/arquillian/reference/1.0.0.Alpha4/en-US/html/containers.html) – Max

答えて

2

Target container varietiesドキュメントは概念的な背景および用語を提供する:

Arquillian三の容器の対話スタイルを認識する:

  1. 試験から別のJVMに常駐リモートコンテナランナー; 埋め込み容器テストランナーと同じJVMに存在

  2. Arquillian デプロイおよびテストアーカイブアンデプロイする容器に結合し、 は、リモートプロトコル(典型的にはHTTP)を介して、テストを呼び出します。 Arquillianによって管理されるライフサイクル ;試験は、Webコンポーネント (例えば、組み込みのJava EE)

  3. 管理コンテナを有するコンテナ(例えば、埋め込まれたEJB) およびリモートプロトコルを介してウェブ・コンポーネントなしでコンテナのローカル プロトコルを介して実行されます。は、リモート・コンテナと同じですが、 加えて、そのライフサイクル(スタートアップ/シャットダウン)がArquillian によって管理され、

独立したプロセスとして実行される今、私がしようとするでしょうあなたの質問に答えてください。

私は、組み込みコンテナが管理されているコンテナよりも悪いことを読んでいます。コンテナは、リモートコンテナよりも信頼性が低くなります( )。

それぞれのタイプのコンテナには適切な使用例があります。 「悪い」または「より良い」は、あなたが何をしようとしているかによって異なります。

たとえば、ほとんどの場合、私のコンテナが実行されているコードが書かれているので、リモートコンテナを使ってテストすることをお勧めします。

Arquillianは、あなたが「本当の」テストを記述することができますが、私はこれらのコンテナタイプとの 違い、主に管理 対組み込みを知りません。

上記のリンク先のマニュアルでは、違いが説明されています。

Eclipse内でJbossを使用している場合は、埋め込みまたは管理された コンテナですか?

Arquillianはそれを制御できないため、リモートです。これは、Arquillianライフサイクルから完全に分離されたプロセスです。

Eclipseを使用せずにコマンドラインからJbossを起動すると、 が埋め込まれているか、管理されているか、またはリモートですか?

まだリモートコンテナです。 Eclipseはコマンドラインを使用した場合と同じようにJBossを起動しますが、Arquillianはそれを制御できません。

ボーナスポイントの場合、「スタンドアロン」という語句はどのようにして という用語に一致しますか?

スタンドアロンとは、サーバーが集中管理制御に含まれていないことを意味します。つまり、1つのノードに対する変更は他のノードに調整されません。

スタンドアロンノード1上のデータソースを作成した場合、それは2

のノードにレプリケートされませんあなたがクラスタ全体を管理しますので、ドメイン構成が非常に好適である理由です(参考文献:Operating modes)。

関連する問題