RabbitMQ Message Broker

  1. Core RabbitMQ Concepts in Depth
    1. Connections and Channels
      1. The Role of a Connection
        1. TCP Connection Establishment
          1. Connection Heartbeats
            1. Connection Recovery
            2. The Role of a Channel
              1. Multiplexing over Connections
                1. Channel Numbers
                  1. Channel State Management
                  2. Best Practices for Managing Connections and Channels
                    1. Connection Pooling
                      1. Channel Reuse
                        1. Resource Cleanup
                          1. Error Handling
                        2. Messages
                          1. Message Body
                            1. Data Formats
                              1. Size Considerations
                                1. Encoding Standards
                                2. Message Properties
                                  1. Basic Properties
                                    1. content_type
                                      1. content_encoding
                                        1. delivery_mode
                                          1. priority
                                            1. correlation_id
                                              1. reply_to
                                                1. expiration
                                                  1. message_id
                                                    1. timestamp
                                                      1. type
                                                        1. user_id
                                                          1. app_id
                                                            1. cluster_id
                                                            2. Headers Table
                                                              1. Custom Properties
                                                              2. Message Routing Information
                                                                1. Exchange Name
                                                                  1. Routing Key
                                                                    1. Mandatory Flag
                                                                      1. Immediate Flag
                                                                    2. Queues
                                                                      1. Queue Declaration
                                                                        1. Declaration Methods
                                                                          1. Idempotency of Declarations
                                                                            1. Queue Naming Conventions
                                                                            2. Queue Properties
                                                                              1. durable
                                                                                1. exclusive
                                                                                  1. auto_delete
                                                                                    1. arguments
                                                                                    2. Queue Arguments
                                                                                      1. x-message-ttl
                                                                                        1. x-expires
                                                                                          1. x-max-length
                                                                                            1. x-max-length-bytes
                                                                                              1. x-dead-letter-exchange
                                                                                                1. x-dead-letter-routing-key
                                                                                                  1. x-max-priority
                                                                                                  2. Message Ordering
                                                                                                    1. FIFO Principle
                                                                                                      1. Ordering Guarantees
                                                                                                        1. Exceptions to FIFO
                                                                                                        2. Queue Lifecycle Management
                                                                                                          1. Creating Queues
                                                                                                            1. Deleting Queues
                                                                                                              1. Purging Queues
                                                                                                                1. Queue Statistics
                                                                                                              2. Exchanges
                                                                                                                1. Exchange Role in Message Routing
                                                                                                                  1. Exchange Declaration
                                                                                                                    1. Declaration Parameters
                                                                                                                      1. Exchange Naming
                                                                                                                      2. Exchange Types
                                                                                                                        1. Direct Exchange
                                                                                                                          1. Exact Routing Key Matching
                                                                                                                            1. Use Cases
                                                                                                                            2. Fanout Exchange
                                                                                                                              1. Broadcast to All Bound Queues
                                                                                                                                1. Use Cases
                                                                                                                                2. Topic Exchange
                                                                                                                                  1. Pattern-Based Routing
                                                                                                                                    1. Wildcard Patterns
                                                                                                                                      1. Use Cases
                                                                                                                                      2. Headers Exchange
                                                                                                                                        1. Header-Based Routing
                                                                                                                                          1. Matching Algorithms
                                                                                                                                            1. Use Cases
                                                                                                                                          2. The Default Exchange
                                                                                                                                            1. Implicit Routing to Queues
                                                                                                                                              1. Special Behavior
                                                                                                                                              2. Exchange Properties
                                                                                                                                                1. durable
                                                                                                                                                  1. auto_delete
                                                                                                                                                    1. internal
                                                                                                                                                      1. arguments
                                                                                                                                                      2. Exchange Lifecycle Management
                                                                                                                                                        1. Creating Exchanges
                                                                                                                                                          1. Deleting Exchanges
                                                                                                                                                            1. Exchange Statistics
                                                                                                                                                          2. Bindings
                                                                                                                                                            1. Binding Concept
                                                                                                                                                              1. Exchange-to-Queue Bindings
                                                                                                                                                                1. Binding Creation
                                                                                                                                                                  1. Binding Keys
                                                                                                                                                                    1. Binding Arguments
                                                                                                                                                                    2. Exchange-to-Exchange Bindings
                                                                                                                                                                      1. Routing Chains
                                                                                                                                                                        1. Use Cases
                                                                                                                                                                        2. Routing Key Semantics
                                                                                                                                                                          1. Direct Exchange Routing
                                                                                                                                                                            1. Topic Exchange Patterns
                                                                                                                                                                              1. Headers Exchange Matching
                                                                                                                                                                              2. Binding Management
                                                                                                                                                                                1. Creating Bindings
                                                                                                                                                                                  1. Removing Bindings
                                                                                                                                                                                    1. Listing Bindings