JMS best practices, tips and tricks