EJB 3.1 の Singleton はインスタンス単位で有効

2010年12月15日 at 12:57 AM コメントする

皆様、本件につきまして皆様に誤解を与え大変申し訳ございませんでした。
過去、私が Java EE 6 の EJB 3.1 で Singleton クラスについて説明した際、Singleton クラスは異なるJavaVM(クラスタ環境)で1インスタンスを保証すると説明しておりました。このページで説明する資料の P30 など。しかしながら、EJB 3.1 の仕様を改めて確認した所、下記の記載がございました。

JSR 318: Enterprise JavaBeansTM,Version 3.1
4.8 Singleton Session Beans
A Singleton session bean is a session bean component that is instantiated once per application. In cases where the container is distributed over many virtual machines, each application will have one bean instance of the Singleton for each JVM.

当初、GlassFish v3.1 でクラスタを跨ぐ Singleton をサポートする計画で開発が進められていた事を知っていた事もあって上記解釈を間違えてしまいました。
上記の事実は GlassFish v3.1 の EJB の拡張部分について確認していた際、クラスタ環境での Singleton をサポートしないという下記の記載があり気付き、再度上記仕様を確認致しました。

EJB 3.1 Singleton support
No new work is needed to support the EJB 3.1 spec behavior of per-JVM singleton instance creation. We evaluated using the EJB Singleton component as the basis of a new per-cluster Singleton, but the programming model is not a good fit.

GlassFish Issue Tracker
上記 Issue Tracker にも Singleton はクラスタ単位で作成されるのではなくそれぞれのインスタンス(JVM)単位で作成される事が明記されております。
また、この情報は高可用性管理ガイド、アプリケーション開発ガイド、アプリケーション配備ガイドに記載する旨記載されておりました。

本件につきまして私の誤解から間違えた内容を伝えてしまった事を心よりお詫び申し上げます。

カテゴリー: Application Server/GlassFish, GlassFish, Java, 未分類 タグ:

Java SE 7, 8 関連の JSR が承認 GlassFish v3.1 の新機能概要

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

この投稿へトラックバック  |  RSS フィード経由でコメントを購読


ご注意

このエントリは個人の見解であり、所属する会社の公式見解ではありません

カレンダー

2010年12月
« 11月   1月 »
 12345
6789101112
13141516171819
20212223242526
2728293031  

カテゴリー

最近の投稿

Twitter

  • 今日はJJUG CCCです。(^_^) 皆様のご参加を幹事一同心よりお待ち致しております。 #JJUG_CCC java-users.jp/contents/event… 1 hour ago
  • @skrb お疲れさまでした!!&ありがとうございました。明日もどうぞ宜しくお願いします。(^_^) 16 hours ago
  • @nekop お疲れさまでした!!&ありがとうございました!! 奥様&お子様に宜しくお伝えください!!(^_^) 18 hours ago

ブログ統計情報

  • 210,328 hits

RSSフィード


フォロー

Get every new post delivered to your Inbox.

現在1,361人フォロワーがいます。