Skip to content

Conversation

@ulissesalmeida
Copy link
Contributor

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.

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
Copy link
Contributor Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant