All Projects → zerofox-oss → go-aws-msg

zerofox-oss / go-aws-msg

Licence: BSD-3-Clause-Clear license
AWS Pub/Sub Primitives for Go

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to go-aws-msg

Gizmo
A Microservice Toolkit from The New York Times
Stars: ✭ 3,566 (+16109.09%)
Mutual labels:  sqs, pubsub, sns
Loafer
Asynchronous message dispatcher - Currently using asyncio and amazon SQS
Stars: ✭ 104 (+372.73%)
Mutual labels:  sqs, sns
terraform-aws-lambda
A Terraform module to create AWS Lambda ressources.
Stars: ✭ 40 (+81.82%)
Mutual labels:  sqs, sns
celery-connectors
Want to handle 100,000 messages in 90 seconds? Celery and Kombu are that awesome - Multiple publisher-subscriber demos for processing json or pickled messages from Redis, RabbitMQ or AWS SQS. Includes Kombu message processors using native Producer and Consumer classes as well as ConsumerProducerMixin workers for relay publish-hook or caching
Stars: ✭ 37 (+68.18%)
Mutual labels:  sqs, pubsub
Dazn Lambda Powertools
Powertools (logger, HTTP client, AWS clients, middlewares, patterns) for Lambda functions.
Stars: ✭ 501 (+2177.27%)
Mutual labels:  sqs, sns
Serverless
This is intended to be a repo containing all of the official AWS Serverless architecture patterns built with CDK for developers to use. All patterns come in Typescript and Python with the exported CloudFormation also included.
Stars: ✭ 1,048 (+4663.64%)
Mutual labels:  sqs, sns
Aws Sdk Perl
A community AWS SDK for Perl Programmers
Stars: ✭ 153 (+595.45%)
Mutual labels:  sqs, sns
sensu-plugins-aws
This plugin provides native AWS instrumentation for monitoring and metrics collection, including: health and metrics for various AWS services, such as EC2, RDS, ELB, and more, as well as handlers for EC2, SES, and SNS.
Stars: ✭ 79 (+259.09%)
Mutual labels:  sqs, sns
amazon-sns-java-extended-client-lib
This AWS SNS client library allows to publish messages to SNS that exceed the 256 KB message size limit.
Stars: ✭ 23 (+4.55%)
Mutual labels:  sqs, sns
aws-developer-associate-certificate
Note to pass the AWS Developer Associate Exam
Stars: ✭ 53 (+140.91%)
Mutual labels:  sqs, sns
ontopic
Display SNS messages on your terminal
Stars: ✭ 20 (-9.09%)
Mutual labels:  sqs, sns
aws-sqs-sns-client
AWS SNS SQS client UI
Stars: ✭ 26 (+18.18%)
Mutual labels:  sqs, sns
Lambdaguard
AWS Serverless Security
Stars: ✭ 300 (+1263.64%)
Mutual labels:  sqs, sns
Brighter
Command Dispatcher, Processor, and Distributed Task Queue
Stars: ✭ 1,393 (+6231.82%)
Mutual labels:  sqs, sns
event-driven-messenger
No description or website provided.
Stars: ✭ 43 (+95.45%)
Mutual labels:  sqs, sns
Components Contrib
Community driven, reusable components for distributed apps
Stars: ✭ 131 (+495.45%)
Mutual labels:  sqs, sns
Justsaying
A light-weight message bus on top of AWS services (SNS and SQS).
Stars: ✭ 157 (+613.64%)
Mutual labels:  sqs, sns
go-localstack
Go Wrapper for using localstack
Stars: ✭ 56 (+154.55%)
Mutual labels:  sqs, sns
sns-sqs-big-payload
Amazon SNS/SQS client library that enables sending and receiving messages with payload larger than 256KiB via Amazon S3.
Stars: ✭ 40 (+81.82%)
Mutual labels:  sqs, sns
watermill-amqp
AMQP Pub/Sub for the Watermill project.
Stars: ✭ 27 (+22.73%)
Mutual labels:  pubsub

go-aws-msg

Go Reference lint tests

AWS Pub/Sub Primitives for Go

This library contains basic primitives for building pub/sub systems using AWS's SNS (Simple Notification Service) and SQS (Simple Queue Service). It is inspired by go-msg.

SNS is specifically designed to be a fully managed Pub/Sub messaging service which supports a number of different subscription types, such as HTTP endpoints or SQS queues.

At ZeroFOX, we use SNS for publishing all of our data. Teams are able to tap into existing data streams for new features or data analysis. SQS is our primary subscription protocol because most of our data processing backend is queued (for obvious benefits). Though Lambda and HTTP are not uncommon. For us, SNS and SQS form the backbone of our architecture, what we call our data pipelines.

How it works

Most of the basic theory behind the primitives can be found in go-msg. This library contains the Topics and Servers which interact with SNS and SQS.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].