One idea that comes to my mind is to create a topic, and have your client create a background
thread that subscribes to the topic. Then your report generator can publish a message to the topic with an Id to identify the client and a status message. when the client gets the message, it can check the Id to see if it should process the message. This would allow multiple clients to be getting status using a single topic.