Given the code fragment:
How are transactions managed?
A. through a single shared transaction across the connection factory
B. through a separate transaction per JMS Consumer
C. through a single transaction for the entire JMS Topic
D. through a single shared transaction in the JMS Context