We have two clients connecting to the same Solace PubSub+ Cloud broker. The Node.js client works correctly — messages are published and consumed with a per-message GUID
visible in logs. The Python client is not working — we are unable to view GUID details in the Solace PubSub+ Cloud Monitor for messages published via Python.
Broker Details:
┌────────────┬───────────────────────────────────────────────────────────────┐
│ Field │ Value │
├────────────┼───────────────────────────────────────────────────────────────┤
│ Broker URL │ tcps://mr-connection-fvw2m7bu50o.messaging.solace.cloud:55443 │
├────────────┼───────────────────────────────────────────────────────────────┤
│ Protocol │ TCPS (SMF over TLS, port 55443) │
├────────────┼───────────────────────────────────────────────────────────────┤
│ Platform │ Solace PubSub+ Cloud │
└────────────┴───────────────────────────────────────────────────────────────┘
Client 1 — Node.js (WORKING):
- SDK: solclientjs v10.18.2
- Protocol: TCPS (SMF over TLS, port 55443)
- Auth: mTLS (client certificate + SSL trust store)
- GUID: UUID v4 generated per message (requestguid), embedded in message payload
- Behaviour: Publisher and consumer both log the GUID correctly end-to-end:
Tested across multiple regions: US East, US West, Tokyo
Client 2 — Python (NOT WORKING):
- SDK: solace-messaging-client 1.8.0
- Protocol: TCPS (SMF over TLS, port 55443)
- Auth: Username/password + mTLS (client certificates)
- GUID: UUID v4 set via .with_application_message_id(str(uuid4())) at publish time
- Behaviour: Messages are published but GUID details are not visible in Solace PubSub+ Cloud Monitor — cannot trace or correlate messages by GUID from the Monitor UI
Questions:
- Why does the Node.js (solclientjs) client allow GUID visibility while the Python (solace-messaging-client) client does not?
- Is .with_application_message_id() the correct API to set a traceable GUID in the Python SDK? Is there a different method needed?
- Is there a SEMP v2 endpoint to browse queued messages with their payload/headers per message?
- e.g. /SEMP/v2/monitor/msgVpns/{vpn}/queues/{queue}/msgs
- What is the recommended approach for end-to-end message traceability using the Python SDK on PubSub+ Cloud?
- Is there a SEMP v2 endpoint to list/search individual queued messages by application_message_id?
- e.g. /SEMP/v2/monitor/msgVpns/{vpn}/queues/{queue}/msgs