Specifications
- JMSToolBox version: 5.9.0
- OS (Name, version, 32/64bits): Windows 10 Enterprise
- Q provider (kind, version) : Tibco EMS 10.3
Expected Behavior
When connecting to a fault-tolerant Tibco EMS setup using multiple Host entries, JMS Toolbox should identify which server is the "active" server in the fault-tolerant pair and only retrieve queue/topic information from that server.
Actual Behavior
JMS toolbox will create a connection based on whatever host in the pair is active, however it will retrieve the queue list using the underlying tibjms .jar based on whatever host is first in the list. This results in JMSToolbox only showing queues that are statically configured and not dynamically created/populated.
Steps to Reproduce the Problem
- In JMSToolbox, add a pair of Tibco EMS hosts that are set up with a Fault-Tolerant configuration, Node 1 in the first host slot and Node 2 in the second host slot
- In Tibco EMS Admin:
a. Start Node 1
b. Create static queues on Node 1
c. Create dynamic queues on Node 1
d. Start Node 2
e. Stop Node 1 (force failover to Node 2)
- In JMSToolbox, connect your session to the fault-tolerant pair
- Confirm no dynamic queues currently available on Node 2 are listed in JMSToolbox, only the static queues from Node 1 are listed
- Disconnect your session
- Change the order of Node 1 and Node 2 in the list of hosts
- Connect your session to the fault-tolerant pair
- Confirm the full list of queues is available
Specifications
Expected Behavior
When connecting to a fault-tolerant Tibco EMS setup using multiple Host entries, JMS Toolbox should identify which server is the "active" server in the fault-tolerant pair and only retrieve queue/topic information from that server.
Actual Behavior
JMS toolbox will create a connection based on whatever host in the pair is active, however it will retrieve the queue list using the underlying tibjms .jar based on whatever host is first in the list. This results in JMSToolbox only showing queues that are statically configured and not dynamically created/populated.
Steps to Reproduce the Problem
a. Start Node 1
b. Create static queues on Node 1
c. Create dynamic queues on Node 1
d. Start Node 2
e. Stop Node 1 (force failover to Node 2)