Archive for 2010年12月15日

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

皆様、本件につきまして皆様に誤解を与え大変申し訳ございませんでした。
過去、私が 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)単位で作成される事が明記されております。
また、この情報は高可用性管理ガイド、アプリケーション開発ガイド、アプリケーション配備ガイドに記載する旨記載されておりました。

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

広告

2010年12月15日 at 12:57 AM


Java Champion & Evangelist

ご注意

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

カレンダー

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

カテゴリー

Twitter

  • RT @jyukutyo: @yoshioterada てらださんには感謝しかありません!てらださんのそんなところを、カッコいいなと思っていました。ただ、いつまでもてらださんに甘えていてはいけないな、とも思い始めました。自分から話していくのはもちろん、僕が誰かのきっかけにもなり… 5 hours ago
  • @jyukutyo そう言って頂きまして誠にありがとうございます😊 そして、そのお心がけをとても嬉しく思います。 これから阪田さんを中心に良い輪が広がっていくと良いですね!!😄 これからもどうぞよろしくお願いします。 5 hours ago
  • RT @jyukutyo: 僕が本当に@yoshioterada さんに感謝しているのは、てらださんは昔から、日本でも海外でも、イベントで僕が横にいれば、自分が話している相手の方に、必ず僕のことを紹介してくれたことです。だから、僕もそれを、これからの方にやっていく! 6 hours ago
  • RT @KashiwaOwner: 観衆数百人の目線が自分に集まるなか、何度かシュートを外して恥ずかしさのあまり立ち去ろうとする女の子。 そんなときにNBAのスター、ステフィン・カリーが「入らないのは全然問題じゃない。大事なのは入るまで打ち続けること」と説く姿がイケメン過ぎる… 6 hours ago
  • RT @brendandburns: Secure serverless containers via @Azure Container Instances, AKS virtual nodes and @twistlockteam https://t.co/NoMi5qm… 6 hours ago

clustermap

ブログ統計情報

  • 1,099,419 hits

RSSフィード