Class CommandDispatcherTransport

  • All Implemented Interfaces:
    org.jboss.jca.core.spi.workmanager.transport.Transport, org.wildfly.clustering.group.GroupListener

    public class CommandDispatcherTransport
    extends org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<org.wildfly.clustering.group.Node>
    implements org.wildfly.clustering.group.GroupListener
    DistributedWorkManager-specific transport based on a CommandDispatcher. The current implementation is a direct translation of JGroupsTransport.
    Author:
    Paul Ferraro
    • Field Summary

      • Fields inherited from class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport

        executorService, nodes
    • Constructor Summary

      Constructors 
      Constructor Description
      CommandDispatcherTransport​(org.wildfly.clustering.server.dispatcher.CommandDispatcherFactory dispatcherFactory, String name)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getId()  
      protected org.wildfly.clustering.group.Node getOwnAddress()  
      void initialize()  
      boolean isInitialized()  
      void join()  
      void membershipChanged​(org.wildfly.clustering.group.Membership previousMembership, org.wildfly.clustering.group.Membership membership, boolean merged)  
      protected Serializable sendMessage​(org.wildfly.clustering.group.Node physicalAddress, org.jboss.jca.core.workmanager.transport.remote.ProtocolMessages.Request request, Serializable... parameters)  
      void shutdown()  
      void startup()  
      • Methods inherited from class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport

        clearDistributedStatistics, deltaDoWorkAccepted, deltaDoWorkRejected, deltaScheduleWorkAccepted, deltaScheduleWorkRejected, deltaStartWorkAccepted, deltaStartWorkRejected, deltaWorkFailed, deltaWorkSuccessful, doWork, getAddresses, getDistributedStatistics, getExecutorService, getLongRunningFree, getShortRunningFree, join, leave, localClearDistributedStatistics, localDeltaDoWorkAccepted, localDeltaDoWorkRejected, localDeltaScheduleWorkAccepted, localDeltaScheduleWorkRejected, localDeltaStartWorkAccepted, localDeltaStartWorkRejected, localDeltaWorkFailed, localDeltaWorkSuccessful, localDoWork, localGetDistributedStatistics, localGetLongRunningFree, localGetShortRunningFree, localPing, localScheduleWork, localStartWork, localUpdateLongRunningFree, localUpdateShortRunningFree, localWorkManagerAdd, localWorkManagerRemove, ping, register, scheduleWork, setExecutorService, setId, startWork, unregister, updateLongRunningFree, updateShortRunningFree
    • Constructor Detail

      • CommandDispatcherTransport

        public CommandDispatcherTransport​(org.wildfly.clustering.server.dispatcher.CommandDispatcherFactory dispatcherFactory,
                                          String name)
    • Method Detail

      • getId

        public String getId()
        Specified by:
        getId in interface org.jboss.jca.core.spi.workmanager.transport.Transport
        Overrides:
        getId in class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<org.wildfly.clustering.group.Node>
      • startup

        public void startup()
                     throws Exception
        Specified by:
        startup in interface org.jboss.jca.core.spi.workmanager.transport.Transport
        Throws:
        Exception
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface org.jboss.jca.core.spi.workmanager.transport.Transport
      • initialize

        public void initialize()
                        throws Exception
        Specified by:
        initialize in interface org.jboss.jca.core.spi.workmanager.transport.Transport
        Throws:
        Exception
      • isInitialized

        public boolean isInitialized()
        Specified by:
        isInitialized in interface org.jboss.jca.core.spi.workmanager.transport.Transport
      • getOwnAddress

        protected org.wildfly.clustering.group.Node getOwnAddress()
        Specified by:
        getOwnAddress in class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<org.wildfly.clustering.group.Node>
      • sendMessage

        protected Serializable sendMessage​(org.wildfly.clustering.group.Node physicalAddress,
                                           org.jboss.jca.core.workmanager.transport.remote.ProtocolMessages.Request request,
                                           Serializable... parameters)
                                    throws jakarta.resource.spi.work.WorkException
        Specified by:
        sendMessage in class org.jboss.jca.core.workmanager.transport.remote.AbstractRemoteTransport<org.wildfly.clustering.group.Node>
        Throws:
        jakarta.resource.spi.work.WorkException
      • membershipChanged

        public void membershipChanged​(org.wildfly.clustering.group.Membership previousMembership,
                                      org.wildfly.clustering.group.Membership membership,
                                      boolean merged)
        Specified by:
        membershipChanged in interface org.wildfly.clustering.group.GroupListener
      • join

        public void join()