При подключении к серверу JMS клиент должен использовать тот же API, который использует сервер?

Например, поскольку наш сервер использует TIBCO EMS, смогу ли я подключиться к нему с помощью OpenJMS или WeblogicJMS?

1 ответ

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

В этом отношении JMS во многом совпадает с JDBC.

Другие вопросы по тегам