[
https://issues.jboss.org/browse/AS7-4223?page=com.atlassian.jira.plugin.s...
]
jaikiran pai commented on AS7-4223:
-----------------------------------
Paul, the real issue here is that even though the cluster topology is sent back to the
client for stateless beans, the client has no idea about which cluster the stateless bean
belongs to. To fix this, we'll need to associate a weak affinity for the stateless
bean invocations. In the presence of @Clustered in a clustered server configuration, the
weak affinity would correspond to the name of the cluster to which the stateless bean
belongs. Looking at the current code, I don't see a way this is exposed by the
clustering implementation.
Failure to load balance clustered SLSB
--------------------------------------
Key: AS7-4223
URL:
https://issues.jboss.org/browse/AS7-4223
Project: Application Server 7
Issue Type: Bug
Components: Clustering, EJB
Affects Versions: 7.1.1.Final
Reporter: Graeme Wallace
Assignee: Paul Ferraro
The following code points to an EJB which is specified as clustered via the
jboss-ejb3.xml - however it always connects to the first node in remote.connections.
Properties properties = new Properties();
properties.put("endpoint.name",
"farecompare-client-endpoint");
properties.put("remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED",
"false");
properties.put("remote.connections", "cmc5101,cmc5102");
properties.put("remote.connection.cmc5101.host",
"cmc5-101");
properties.put("remote.connection.cmc5101.port", "4447");
properties.put("remote.connection.cmc5101.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS",
"false");
properties.put("remote.connection.cmc5102.host",
"cmc5-102");
properties.put("remote.connection.cmc5102.port", "4447");
properties.put("remote.connection.cmc5102.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS",
"false");
PropertiesBasedEJBClientConfiguration configuration = new
PropertiesBasedEJBClientConfiguration(properties);
final ContextSelector ejbClientContextSelector = new
ConfigBasedEJBClientContextSelector(configuration);
final ContextSelector previousSelector =
EJBClientContext.setSelector(ejbClientContextSelector);
final Hashtable jndiProperties = new Hashtable();
jndiProperties.put(Context.URL_PKG_PREFIXES,
"org.jboss.ejb.client.naming");
final Context context = new InitialContext(jndiProperties);
LocationModuleAPI locationModule = (LocationModuleAPI) context.lookup(
"ejb:locationmodule/xxi-framework-location-finder-module-ejb//LocationModuleSessionBean!com.xxi.framework.locationfindermodule.api.LocationModuleAPI");
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira