As stated here: https://activemq.apache.org/artemis/docs/1.0.0/perf-tuning.html (section anti-patterns)
Re-use connections / sessions / consumers / producers. Probably the most common messaging anti-pattern we see is users who create a new connection/session/producer for every message they send or every message they consume. This is a poor use of resources. These objects take time to create and may involve several network round trips. Always re-use them.
Note that a JMS section needs to be "thread local". Rationals: the rollback operations rolls back the entire session.