Skip to content

Package for lengthy subscriptions for AWS SQS and GCP Pub/Sub.

License

Notifications You must be signed in to change notification settings

flowerinthenight/longsub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

main Go Reference

NOTE: GCP PubSub now supports async subscription. I recommend using that instead of this.

Overview

longsub is a small wrapper package for lengthy subscriptions for both AWS SQS and GCP Pub/Sub. It will setup the subscription and attempts to extend the processing window at message level until the processing is done, or failed, or requeued. Useful if you want to keep the queue timeout relatively short (for quick message redelivery) but have the option for subscribers to go beyond the timeout (without redelivery) to process each of the messages.

Check out the examples provided for reference on how to use the package.

Authentication

For AWS, the following environment variables will be used.

# Required
AWS_REGION
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY

# Optional. If non-empty, package will attempt
# to assume this role using the key/secret above.
ROLE_ARN

For GCP, either the following environment variable:

GOOGLE_APPLICATION_CREDENTIALS=/path/to/svcacct.json

or Pub/Sub access from the runtime environment (for ex., GCE, Workload Identity Federation, etc.) is required.

About

Package for lengthy subscriptions for AWS SQS and GCP Pub/Sub.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages