A client typically runs on a device platform, and provides a queue manager that can be used by applications on the device. It can open many connections to other queue managers.
A server usually runs for long periods of time, but clients are started and stopped on demand by the application that use them. If multiple applications want to share a client , the applications must coordinate the starting and stopping of the client.