| Responsibilities | Collaborations /// |
|---|---|
| Declare queues. /// | |
| Declare exchanges. /// | |
| Bind queues to exchanges. /// | |
| Create messages. /// | |
| Set up message consumers on the channel. /// | |
| Set up message producers on the channel. /// | |
| Commit the current transaction. /// | |
| Roll-back the current transaction. /// | |
| Close the channel. /// |
| Responsibilities | Collaborations /// |
|---|---|
| Notify consumers of message arrivals on their queues. | |
| Notify the containing connection of bounced message arrivals. | |