Java Message Service by Mark Richards, David A. Chappell & Richard Monson-Haefel