Почему внедрение JMSContext отличается между компонентами сервера и клиента приложения?
Серверные компоненты получают ссылку на JMSContext
со следующим кодом:
@Inject
private JMSContext context;
Но в клиенте приложения он должен получить ссылку на него через фабрику соединений:
@Resource(lookup = "java:comp/DefaultJMSConnectionFactory")
private static ConnectionFactory connectionFactory;
try (JMSContext context = connectionFactory.createContext();){...}
Почему клиенты приложений не могут получить прямую ссылку, как на стороне сервера?
РЕДАКТИРОВАТЬ: рассмотреть вопрос WRT по умолчанию фабрика соединений.