JMS is covered on the part 1 exam. I believe it came into existance as part of j2EE 1.3. In the container JMS it is embodied as MDB which entered the EJB spec at 2.0. But I don't think you have to know the MDB aspects.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com