kane icon indicating copy to clipboard operation
kane copied to clipboard

Add expiration and message retention options to Subscription

Open ulissesalmeida opened this issue 4 years ago • 1 comments

Hello!

In Cloud Pubsub we can specify for how long a message will be retained (https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.subscriptions/create#request-body)

We're using these changes on our production system and has been working pretty well.

Our use case:

We create many dynamic subscriptions during the day. Old subscriptions aren't used, so it ended up with some leftover long-lived subscriptions that we don't use.

It can be dangerous because we have a limit on how many subscriptions we can have. The default expiration of an inactive subscription is 31 days, we want to reduce it to t the minimum value that is 1 day.

However, according to the docs, the subscription expiration should always be greater than the message retention duration. The default message retention is 7 days, so we need to reduce it together.

ulissesalmeida avatar Feb 04 '22 15:02 ulissesalmeida

Hi @peburrows, is everything alright with this PR? We found very valuable to fine tune how long a message can live in a GCP queue.

ulissesalmeida avatar Sep 07 '22 08:09 ulissesalmeida