cURL и ActiveMQ - PullRequest
       9

cURL и ActiveMQ

4 голосов
/ 06 октября 2010

Мне нужен пример того, как читать / записывать в очередь ActiveMQ по HTTP в C или C ++, используя cURL (или что-то еще, я открыт для всего на данный момент).У меня есть рабочий код на C #, но это не помогает.Любая помощь приветствуется, спасибо.

Ответы [ 2 ]

4 голосов
/ 03 августа 2011

Сначала я предполагаю:

  • Вы используете activemq 5.5.0
  • Вы используете конфигурацию по умолчанию activemq, которая включает web-console
  • Под cURL вы подразумеваете libcurl, и достаточно примера командной строки

Пример :

  • Создать очередь с именем test, установить тело в hello world.
    • Примечание: [clientId] это уникальная строка для идентификации вашей подписки, в противном случае для каждого запроса будет создан новый потребитель. См. REST
    • $ curl -d 'body="Hello World"' "http://localhost:8161/demo/message/test?type=queue&clientId=consumerA"
  • Pop сообщение очереди
    • $ curl -X delete "http://localhost:8161/demo/message/test?type=queue&clientId=consumerA"
    • Вы должны увидеть "Hello World"
  • Наконец отписаться оточередь
    • $ curl -d 'action=unsubscribe' "http://localhost:8161/demo/message/test?type=queue&clientId=consumerA"

Вы должны иметь возможность контролировать все вышеперечисленные операции из интерфейса admin

0 голосов
/ 30 октября 2017

До версии 5.8 API-интерфейс REST был частью веб-примеров и отображался до http://localhost:8161/demo/message URL. Начиная с 5.8, API по умолчанию доступно в http://localhost:8161/api/message url

http://activemq.apache.org/rest.html

...