Add keys
use isNotEmpty instead !isEmpty
Change constractor parameter
Determine exchange type and routingkey from properties
Set basic properties to message
Decoupled channel generation from connection
Add AMQPSession#isOpen
Add ConnectionMonitorTask class
Setup connection monitor timer
Implement connection monitor feature
Modify key names
Update document