One of the nice things about MSMQ was its ability to handle disconnected network scenarios. If the sending client could not contact the remote queue because the network is down, MSMQ would store the message locally on the client until connectivity resumed.
Can clients using Service Bus (both Azure and Windows) do this? I am thinking of Service Bus because it supports topics (pub/sub).
Our network relies on slow, sat links that are often down. I was looking at Service Bus where:
1. Client in location 1 sends a message over satellite link to a topic hosted on Service Bus in another central location (perhaps Azure)
2. Similar clients in other satellite-connected locations are setup to subscribe to the topic.
3. When the message appears in the topic, the subscribers each download the message over the sat-links.
Basically a hub/spoke model.
My main concern is the clients ability to temporarily store a message its attempting to send while the sat link is down.
My other concern is the receiving client and what happens if a message is partially downloaded from a topic and the sat link goes down.
Do I have to handle these scenarios in my client code or does Service Bus provide any help?