We have a new application design with mainframes as a back-end, and J2EE (Struts) and FE.  For communication from FE to BE, MQ or CTG, which one would be better?  Can you explain the pros and cons of both of the approaches?