<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
<table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
<tbody>
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
<tbody>
<tr>
<td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
<h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
<!-- To have a header image/logo replace the name below with your img tag -->
<!-- Email clients will render the images when the message is read so any image -->
<!-- must be made available on a public server, so that all recipients can load the image. -->
<a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
Re: Singleton in clustered JBoss AS 6 Final
</h3>
<span style="margin-bottom: 10px;">
created by <a href="http://community.jboss.org/people/ilya40umov">Ilya Sorokoumov</a> in <i>EJB3</i> - <a href="http://community.jboss.org/message/583104#583104">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><blockquote class="jive-quote"><h5 style="font-size: 13px; color: #000000; margin-top: 3px;">Managing Concurrent Access in a Singleton Session Bean</h5><p><a class="jive-link-anchor-small" name="indexterm-908">#</a></p><p style="color: #000000;">Singleton session beans are designed for <strong>concurrent access</strong>, situations in which many clients need to access a single instance of a session bean at the same time. A singleton’s client needs only a reference to a singleton in order to invoke any business methods exposed by the singleton and doesn’t need to worry about any other clients that may be simultaneously invoking business methods on the same singleton.</p><p style="color: #000000;"><a class="jive-link-anchor-small" name="indexterm-909">#</a><a class="jive-link-anchor-small" name="indexterm-910">#</a>When creating a singleton session bean, concurrent access to the singleton’s business methods can be controlled in two ways: <strong>container-managed concurrency</strong> and <strong>bean-managed concurrency</strong>.</p><p style="color: #000000;"><a class="jive-link-anchor-small" name="indexterm-911">#</a>The <tt style="font-family: Monaco, 'Courier New', Courier; color: black;">javax.ejb.ConcurrencyManagement</tt> annotation is used to specify container-managed or bean-managed concurrency for the singleton. With <tt style="font-family: Monaco, 'Courier New', Courier; color: black;">@ConcurrencyManagement</tt>, a type attribute must be set to either<tt style="font-family: Monaco, 'Courier New', Courier; color: black;">javax.ejb.ConcurrencyManagementType.CONTAINER</tt> or <tt style="font-family: Monaco, 'Courier New', Courier; color: black;">javax.ejb.ConcurrencyManagementType.BEAN</tt>. If no <tt style="font-family: Monaco, 'Courier New', Courier; color: black;">@ConcurrencyManagement</tt> annotation is present on the singleton implementation class, the EJB container default of container-managed concurrency is used.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p></blockquote><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Take a look at this link for the details:</p><p><a class="jive-link-external-small" href="http://download.oracle.com/javaee/6/tutorial/doc/gipvi.html">http://download.oracle.com/javaee/6/tutorial/doc/gipvi.html</a></p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/583104#583104">going to Community</a></p>
<p style="margin: 0;">Start a new discussion in EJB3 at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2029">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>