I’m wanting to get some thoughts on the architecture side of how we could 
increase the availability of Pulsar for producers. We’re running into an 
interesting problem with some of our teams where Pulsar is occasionally not 
available when they attempt to produce a message. There have been discussions 
about using an event-sourcing pattern with an external data store that’s 
periodically checked (like a queue), but even with the most available data 
storage technologies, there’s still sort of a chicken vs egg problem of “What 
happens if that data store is not available either?”I’m wondering if there’s 
something we could do in the Pulsar client to handle Pulsar availability 
issues. If multiple cluster endpoints are passed to the serviceUrl parameter 
when constructing the Pulsar Client, if one cluster is not available, will the 
client automatically try one of the other endpoints? If not, what are some ways 
we could address this problem without making the implementation overly complex 
on the producer-side?
--
Devin G. Bost
Senior Data Engineer
[signature_1883684011]

________________________________

CONFIDENTIALITY NOTICE: This message is intended only for the use and review of 
the individual or entity to which it is addressed and may contain information 
that is privileged and confidential. If the reader of this message is not the 
intended recipient, or the employee or agent responsible for delivering the 
message solely to the intended recipient, you are hereby notified that any 
dissemination, distribution or copying of this communication is strictly 
prohibited. If you have received this communication in error, please notify 
sender immediately by telephone or return email. Thank you.

Reply via email to