Я хочу подписаться на службу публикации-подписки Java Messaging Service (JMS), используя Apache Qpid. Однако вместо того, чтобы использовать Java, я хочу использовать C ++. Мой клиент сказал мне, что это возможно (и даже сказал тривиально). Они правы? Кто-нибудь может указать мне на пример? Везде, где я смотрел, говорится, что для использования JMS я должен использовать Java. Дело в том, что эта служба является сторонней службой (поэтому я не могу изменить ее на использование AMQP или любого другого протокола, кроме JMS).
Это во многом зависит от того, какой JMS-брокер вы используете. Если брокер поддерживает протокол AMQP 1.0, а также любой собственный протокол, который он реализует для своего клиента JMS, то вам может повезти.
Главное, что вам нужно, кроме поддержки AMQP 1.0, — это хорошая межпротокольная коммуникационная поддержка, так что отправка сообщения от JMS-клиента может превратиться во что-то значимое для подписанного AMQP-клиента или наоборот, брокеру необходимо отобразить входящие AMQP-сообщения. в значимые представления JMS, так что эти два успешно взаимодействуют.
Брокер, такой как ActiveMQ, поддерживает такие вещи, а также поддерживает другие протоколы. Вам нужно иметь AMQP Поддержка включена в брокере, и затем вы можете использовать клиент C ++ из Qpid Проект для отправки сообщений и получения сообщений с относительной легкостью.
Других решений пока нет …