Thanks a lot @allmhhuran and @marc - in fact it’s Interpretation 1. Hence, I need to merge all events into one topic. Generated events are guaranteed in sequence.
Following questions
-
Is Sequence supported on Topic as well as Queues ? or do I need to put a queue in front of topic.
-
Say i have my topic /xyz/customers/customerID - also I will let my client subscriber to /xyz/customers/* [all topics one per customer], does it mean the sequence will be automatically maintained on for example /xyz/customers/123 separate from /xyz/customers/456 ? (meaning client will listen and process multiple topics in parallel (for all customers), but maintain sequence within each separately.
-
Say one event has failed to get processed and I send NACK to the topic /xyz/customers/123, What happens then ? (Desired, stop processing this topic until the message is pushed) - also with manual interventions, to fix or push this event, how best to resume this topic ?
I am new to Solace and appreciate your guidance on the best practices that simplify the design.
Regards,
Amr