What are the differences between those amqp client libraries? Which one is the most recommended? What are the major differences?
https://github.com/guidesmiths/rascal#rascal worth a mention too. It's built on top of amqplib, and has a set of useful features like auto reconnection logic, configuration based subscription / publication and good support for TDD.