Users should be able to use Lammy to create message processing capabilities.
- Input types
- Message - Message record with attributes, body, etc.
- Bean - Just the body, deserialized
- Batch processing style
- Batch - everything at once, entire batch succeeds or fails
- Minibatch - one per message, each message succeeds or fails independently
- Function style
- Processor - List of inputs to List of outputs
- Consumer - List of inputs to no output
- Destination style (processors only)
- Managed - One destination for all messages, sending managed by AWS
- Manual - Dynamic destination per message, sending managed by framework
- Output batching style (processors only)
- Unbatched - One batch per message
- Batch - Outputs from all microbatches are combined independent of source
- Microbatch -- Outputs from each microbatch are combined
- Message source types
- SQS
- SNS
- Kinesis Firehose
- Kinesis?
- EventBridge?
- CloudWatch Logs?
- DynamoDB Streams?
- Message destination types
- SQS
- SNS
- Kinesis Firehose
- Kinesis?
- EventBridge?
Users should be able to use Lammy to create message processing capabilities.