I am in the process of evaluating JMS implementations for use in my company's software product. In looking around, I see a few open source vendors (like JBoss and OpenJMS), and then a whole slew of commercial vendors. Has who has gone through a similar process explain what a commercial vendor offers above what JBoss offers? If anyone has chosen JBoss over a commercial vendor, why? Are you happy with JBoss? Any advice would be appreciated.