- Changes the way SQL Policy statements are generated to avoid triggering an error when more a queue subscribes to more than 20 SNS topics.
- Adds an option for publisher and subscriber configs to override the AWS client options. wahlg See: https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SQS/Client.html See: https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SNS/Client.html
- Update AWS SDK to version 3 and use module sdk gems. thogg4 See https://github.com/aws/aws-sdk-ruby Version 3 is backwards compatible with version 2.
- Catch
Aws::SNS::Errors::InvalidParameter
and rethrow with the topic and message that caused the problem for improved debugging.
- Fixed processing for
batch_size
of 1. Xi Zhang
- Fixed
environment
prerequisite task forcircuitry:setup
when using a more recent version of rake. Matt Huggins
- Added optional
environment
prerequisite tocircuitry:setup
rake task. Matt Huggins
- Fixed issue with
circuitry help
missing dependency. Matt Huggins - Fixed issue with
circuitry:setup
rake task when no topics are defined. Matt Huggins - Fixed issues with
circuitry:setup
rake task in vanilla Ruby projects. Matt Huggins - Removed subscriber flush middleware in favor of an inline flush. Matt Huggins
- Added SNS internal failure as a retriable error. Matt Huggins
- Added retries for message publishing if there's an SNS connection failure. Matt Huggins
- Reimplemented subscriber-only flush middleware. Matt Huggins
- Removed flush middleware. Matt Huggins
- Added test stubs. Matt Huggins
- Added flush middleware. Matt Huggins
- Updated provisioning to permit publisher-only configuration (no queue name). Matt Huggins
- Reworded provisioner subscription creator message. Brandon Croft
- Added separate configuration for publisher/subscriber applications. Brandon Croft
- Added YML config option. Brandon Croft
- Added
max_receive_count
andvisibility_timeout
subscriber config options. Brandon Croft - Replaced
on_thread_exit
andon_fork_exit
withon_async_exit
config option. Brandon Croft
- Fixed missing require in subscriber. Brandon Croft
- Added publisher and subscriber middleware. Matt Huggins
- Added
subscriber_queue_name
config. Brandon Croft - Added
publisher_topic_names
config. Brandon Croft - Added CLI and rake provisioning of queues and topics as defined by config. Brandon Croft
- Removed the requirement to provide a SQS URL to the subscriber. Brandon Croft
- Added publisher logging. Matt Huggins
- Replace fog-aws with aws-sdk. Matt Huggins
- Fix long polling for subscriber. Matt Huggins
- Retry message deletion if it fails after successful message processing. Matt Huggins
- Implement redis connection pooling for redis lock strategy. Matt Huggins
- Implement thread exit and fork exit hooks. Matt Huggins
- Treat connection resets as temporary service errors. Matt Huggins
- Ignore temporary service errors. Matt Huggins
- Unlock soft locks from messages that were unsuccessfully processed. Matt Huggins
- Implement lock strategies to prevent duplicate message processing. Matt Huggins
- Implement timeout for message processing on both subscriber and publisher. Matt Huggins
- Permit forking, threading, and batching async strategies for both subscriber and publisher. Matt Huggins
- Initial release. Matt Huggins