EJBCLIENT

Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Fix test conflict

Merge pull request #324 from n1hility/sticky-jta

EJBCLIENT-276 Add support for JTA stickiness

Merge branch 'master' into sticky-jta

Merge pull request #319 from n1hility/automatic

EJBCLIENT-271 Automatic cluster learning on ejb: naming context

Merge branch 'master' into automatic

Merge pull request #307 from gaol/EJBCLIENT-253

[EJBCLIENT-253] Emulate org.jboss.ejb.client.EJBClientContext.registe…

Merge pull request #322 from n1hility/connection-retry

EJBCLIENT-273 - SFSB session open requests should retry

Merge pull request #317 from n1hility/xbootclasspath

EJBCLIENT-254 client fails on Xbootclasspath

Merge pull request #325 from dmlloyd/ejbclient-275

[EJBCLIENT-275] Updates to ensure that the naming identity propagates even if there is no naming provider

Merge pull request #320 from stuartwdouglas/EJBCLIENT-272

EJBCLIENT-272 Invalid EJB invocations are not removed from the invoca…

EJBCLIENT-276 Add support for JTA stickiness

This commit includes the following changes:

- Refactors transaction handling to maintain a mapping of applications to a

target destination on the transaction, thereby sticking proxy invocations for

all beans in that application against the same target node. Additionally the

change prefers nodes already associated with a transaction when new

applications are encountered. The end result is that a transaction will

typically be associated with a single host until it is completed. If, however,

the host does not have the requested bean, this change will maintain an

additional association with a host that does. This leads to a given

transaction having a set of possible associations, and a preference for those

associations.

- Corrects affinity association with session open requests, in the case that the

server does not provide one.

- Fixes invocation retries when a remote UserTransaction is used.

- Fixes XA delistment in the case of a retryable error (e.g. not found)

- Introduces a comprehensive set of tests for verifying transactional behavior

against a load-balanced multi-node configuration:

+ Verifies node stickiness when a transaction is active.

+ Verifies distribution across nodes when multiple transactions are used.

+ Verifies retried invocations rebalance.

+ Verifies transaction preference across applications.

+ Verifies non-propogating client TX attributes result in expected node

distribution.

+ Verifies session open requests as well as general invocations

+ Verifies affinity on session open results in non-propogating

client TX stickiness vs distribution

+ Verifies Remote and Local transaction stickiness

Merge pull request #323 from dmlloyd/ejbclient-274

[EJBCLIENT-274] Add a pre-resolver step for replacing arrays from legacy peers allowing exceptions to deserialize properly

[EJBCLIENT-275] Updates to ensure that the naming identity propagates even if there is no naming provider

[EJBCLIENT-274] Add a pre-resolver step for replacing arrays from legacy peers allowing exceptions to deserialize properly

[EJBCLIENT-274] Add a pre-resolver step for replacing arrays from legacy peers allowing exceptions to deserialize properly

EJBCLIENT-273 - SFSB session open requests should retry

EJBCLIENT-273 - SFSB session open requests should retry

Merge pull request #321 from dmlloyd/ejbclient-247

Revert "[EJBCLIENT-247] Lock transactional requests to a single node strongly"

Revert "[EJBCLIENT-247] Lock transactional requests to a single node strongly"

This reverts commit f96c48fc9347bcd2478ec08e5404f5ef44084f43.

EJBCLIENT-273 Invalid EJB invocations are not removed from the invocation map

    • -0
    • +5
    /src/main/java/org/jboss/ejb/_private/Logs.java
EJBCLIENT-271 Automatic cluster learning on ejb: naming context

    • -0
    • +26
    /src/test/java/org/jboss/ejb/client/test/common/Foo.java
    • -0
    • +34
    /src/test/java/org/jboss/ejb/client/test/common/FooBean.java
Next is 3.0.2.Final

Release 3.0.1.Final

Next is 4.0.2.Final

Release 4.0.1.Final

Merge pull request #318 from n1hility/master

Update to released components

Update to released components

[EJBCLIENT-270] Properly handle affinity with respect to session creation

[EJBCLIENT-268] Avoid protocol incompatibility between Java 8 and 9

[EJBCLIENT-268] Avoid protocol incompatibility between Java 8 and 9