Which third party components (most notably the JMS provider and the transaction manager) will be used for the implementation is yet to be decided upon until the coding starts.
The Spring framework will be used to wire parts together.