dinghram commented on issue #468:
URL: 
https://github.com/apache/pulsar-client-go/issues/468#issuecomment-1472173496

   At my company, we use Pulsar in an enterprise application that has 
requirements that my team cannot control. We cannot use "aggressive 
subscription/topic removal policies" as there are many other requirements that 
control those policies. We also cannot easily use Reader model as it is very 
hard to scale a Reader if you want to replicate a Consumer's "shared" 
subscription model, scaling so that multiple consumers on the subscription will 
share the load of messages. We cannot just re-code in Java, we are using 
Golang, which is why we need the feature in Golang client. 
   
   In our use case, Pulsar is processing a very large amount of data in 
throughput. It is important to us that if something goes wrong with our 
component where it is no longer able to listen/ack on its subscription, the 
subscription does not persist and cause a backlog of messages that could bring 
the enterprise level application down. Making our subscriptions non-durable 
seems like the perfect solution, but we can't use it because the Golang pulsar 
client doesn't support it.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to