Skip to content

New Capability: Message Processing #4

Description

@sigpwned

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions