Hey @sulfred ! A note about sending Guaranteed messages in Solace, as per this section in the documentation
When Guaranteed messages are published, and there are no Guaranteed subscriptions on the event broker that match the messages’ topics, the event broker can either: - Return negative acknowledgments (that is, “Nacks”) to the publishers to indicate that there are no matching Guaranteed subscriptions for the messages. Messages published to unknown queue names are always Nacked. - Silently discard the messages (that is, no Nacks are returned to the publishers). This is the default action. so the so the received PublishReceipt by the API will not have any exceptions if the broker successfully received the message regardless if there were subscriptions to the message or not. If you explicitly enable the send nacks on no subscription, the the receipt received on on_publish_receipt will have an exception ( publish_receipt.exception ) that you can further explore and act on.
Not sure where the 100 ms delay is, I ran it locally and go the receipt immediately from the broker. Note that I am testing locally on my machine.