nearly-unlimited number of transactions per second
message is delivered at least once (more than one copy of a message might be delivered out of order)
message is delivered once (remain until a consumer processes and deletes it)
300 transactions per second
SWF
retention period 1 year
task-oriented API
task is assigned only once and is never duplicated
keep track all the task and event
SQS