При подключении к серверу JMS клиент должен использовать тот же API, который использует сервер?
Например, поскольку наш сервер использует TIBCO EMS, смогу ли я подключиться к нему с помощью OpenJMS или WeblogicJMS?
1 ответ
JMS стандартизирует API, но не проводной протокол. Таким образом, все реализации JMS основаны на одних и тех же интерфейсах API, но вам потребуются разные библиотеки /jar-файлы реализации в вашем пути к классам, соответствующие серверу, к которому вы подключаетесь. В случае TIBCO EMS, если вы подключаетесь к EMS, вам понадобится tibjms.jar
и, возможно, другие из этих банок; вы не можете использовать что-то из OpenJMS и т. д., поскольку они используют разные проводные протоколы.
В этом отношении JMS во многом совпадает с JDBC.