Uploaded image for project: 'HAL'
  1. HAL
  2. HAL-389

Enable multiple flush operations for connection definitions in resource adapters

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 2.4.0
    • None
    • Subsystem Monitoring
    • None
    • Hide

      Setup:
      Clean EAP 6.2.2 with TRACE JCA logging on default standalone.xml and adding [1].

      1) Profile -> Subsystems -> Connectors -> Resource Adapters
      2) Select or View the desired Resource Adapter -> Connection Definition
      3) Select "Pool"
      4) Select "Flush"

      [1]
      <subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">
      <resource-adapters>
      <resource-adapter id="gss.rar">
      <archive>
      gss.rar
      </archive>
      <transaction-support>XATransaction</transaction-support>
      <connection-definitions>
      <connection-definition class-name="org.redhat.gss.AcmeManagedConnectionFactory" jndi-name="java:jboss/eis/AcmeConnection" enabled="true" use-java-context="true" pool-name="AcmeConnection" use-ccm="true">
      <xa-pool>
      <min-pool-size>5</min-pool-size>
      <max-pool-size>10</max-pool-size>
      <prefill>true</prefill>
      <use-strict-min>true</use-strict-min>
      <flush-strategy>FailingConnectionOnly</flush-strategy>
      <pad-xid>false</pad-xid>
      <wrap-xa-resource>true</wrap-xa-resource>
      </xa-pool>
      <recovery no-recovery="true">
      <recover-credential>
      <user-name>user</user-name>
      <password>password</password>
      </recover-credential>
      </recovery>
      </connection-definition>
      </connection-definitions>
      <admin-objects>
      <admin-object class-name="org.redhat.gss.AcmeAdminObjectImpl" jndi-name="java:jboss/eis/ao/AcmeAdminObjectImpl" enabled="true" use-java-context="true" pool-name="AcmeAdminObjectImpl"/>
      </admin-objects>
      </resource-adapter>
      </resource-adapters>
      </subsystem>

      Show
      Setup: Clean EAP 6.2.2 with TRACE JCA logging on default standalone.xml and adding [1] . 1) Profile -> Subsystems -> Connectors -> Resource Adapters 2) Select or View the desired Resource Adapter -> Connection Definition 3) Select "Pool" 4) Select "Flush" [1] <subsystem xmlns="urn:jboss:domain:resource-adapters:1.1"> <resource-adapters> <resource-adapter id="gss.rar"> <archive> gss.rar </archive> <transaction-support>XATransaction</transaction-support> <connection-definitions> <connection-definition class-name="org.redhat.gss.AcmeManagedConnectionFactory" jndi-name="java:jboss/eis/AcmeConnection" enabled="true" use-java-context="true" pool-name="AcmeConnection" use-ccm="true"> <xa-pool> <min-pool-size>5</min-pool-size> <max-pool-size>10</max-pool-size> <prefill>true</prefill> <use-strict-min>true</use-strict-min> <flush-strategy>FailingConnectionOnly</flush-strategy> <pad-xid>false</pad-xid> <wrap-xa-resource>true</wrap-xa-resource> </xa-pool> <recovery no-recovery="true"> <recover-credential> <user-name>user</user-name> <password>password</password> </recover-credential> </recovery> </connection-definition> </connection-definitions> <admin-objects> <admin-object class-name="org.redhat.gss.AcmeAdminObjectImpl" jndi-name="java:jboss/eis/ao/AcmeAdminObjectImpl" enabled="true" use-java-context="true" pool-name="AcmeAdminObjectImpl"/> </admin-objects> </resource-adapter> </resource-adapters> </subsystem>

      The current call of flush(true) will also remove connections that are actively in use by a client. The behavior of destroying active connections may be desired additional functionality but should not be the default behavior for the flush.

      Offer all flush operations in the console. For WF these are:

      [standalone@localhost:9990 /] /subsystem=resource-adapters/resource-adapter=*/connection-definitions=*:read-operation-names
      {
          "outcome" => "success",
          "result" => [
              ...
              "flush-all-connection-in-pool",
              "flush-gracefully-connection-in-pool",
              "flush-idle-connection-in-pool",
              "flush-invalid-connection-in-pool",
              ...
          ]
      }
      

            hpehl@redhat.com Harald Pehl
            rhn-support-jolee Johnathon Lee
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: