IBM MQ Managed File Transfer for z/OS agents and commands connect to either the agent, command or coordination queue managers for a Managed File Transfer topology. There has been a bit of confusion recently regarding the platforms that these queue managers can run on. In this blog post, we will look at this in more detail, and hopefully clear up the situation!
Agent queue managers
When using IBM MQ Managed File Transfer (MFT) for z/OS agents, the agent queue manager for the agents must be running on z/OS.
If:
- The agent is running IBM MQ MFT for z/OS V9.1 or later
- And the agent queue manager is licensed for Advanced VUE
then the agent can connect to the queue manager using the CLIENT transport.
However, if:
- The agent is running IBM MQ MFT for z/OS V9.0.0 or earlier.
- Or the agent is running IBM MQ MFT for z/OS V9.1 or later, and the agent queue manager is licensed for either Managed File Transfer or MQ Advanced
then the agent must connect to the queue manager using the BINDINGS transport.
Coordination queue managers
The coordination queue manager for an MFT topology acts as a central hub for information about that topology. It stores information about the status of the various agents in the topology, and all of the managed transfers that those agents are involved in.
The coordination queue manager for an MFT topology that includes z/OS agents can run on any platform, including z/OS.
Agents publish status information to the SYSTEM.FTE topic on the coordination queue manager at regular intervals. However, they only ever connect to their agent queue manager. When they publish status information, the messages are routed through the MQ network, via the agent queue manager, to the coordination queue manager. This means that there must be a path through the MQ network from the agent queue manager on z/OS to the coordination queue manager.
In addition to this, seven MFT commands will connect directly to the coordination queue manager. These commands are:
- fteCreateTemplate
- fteDeleteTemplates
- fteListAgents
- fteListMonitors
- fteListScheduledTransfers
- fteListTemplates
- fteShowAgentDetails
In order to run these commands on a z/OS system, the coordination.properties file for the MFT installation where the commands are run from must contain information about how to connect to the queue manager.
Command queue managers
The command queue manager acts as a gateway into an MFT topology. It is connected to the agent queue managers via sender and receiver channels. When one of the following commands is run:
- fteCancelTransfer
- fteCreateMonitor
- fteCreateTransfer
- fteDeleteMonitor
- fteDeleteScheduledTransfer
- ftePingAgent
- fteStopAgent
they will connect directly to the command queue manager, and send a message to the specified agent. This message is routed through the MQ network to the agent queue manager, where it is picked up by the agent and processed.
When running the commands shown above for z/OS, the command queue manager must also be on z/OS. If the command queue manager is licensed for Advanced VUE, then the commands can connect to the queue manger using the CLIENT transport. Otherwise, the commands must connect to the command queue manager using the BINDINGS transport.
As always, I hope this helps! If you have any questions, feel free to ask and I’ll be happy to answer them.