RabbitmqConnect: введение
RabbitmqConnect — это простой в использовании клиент RabbitMQ, написанный на C++11.
Исходный код содержит только заголовочный файл и пример кода, не требует компиляции или установки, обеспечивая полную независимость от внешних зависимостей.
RabbitmqConnect представляет собой обёртку над RabbitMQ C Client, предоставляя пользователям более удобный интерфейс.
RabbitmqConnect стремится к максимальной простоте использования, предоставляя только следующие методы:
Установка
Скачайте исходный код с помощью команды:
Включите заголовочный файл RabbitmqConnect.h в свой проект.
Пример кода для отправки и получения сообщений:
Отправка сообщения:
RabbitmqConnect conn;
if (conn.connect(host, port) && conn.login(user, passwd)) { cout << "Соединение с очередью сообщений успешно" << endl;
if (conn.send(exchange, queuename, "message") < 0) {
cout << "Сообщение отправлено успешно" << endl;
} else {
cout << "Ошибка при отправке сообщения" << endl;
}
}
Получение сообщения:
while (true) { RabbitmqConnect conn;
if (conn.connect(host, port) && conn.login(user, passwd)) {
cout << "Начало прослушивания очереди сообщений [" << exchange << "][" << queuename << "]" << endl;
while (true) {
conn.recv(exchange, queuename, [](const char* data, int len){
string msg(data, data + len);
cout << "Получено сообщение [" << msg << "]" << endl;
});
// Если соединение прервано, необходимо переподключиться
if (conn.getErrorCode() == AMQP_STATUS_SOCKET_ERROR) break;
}
cout << "Прослушивание очереди сообщений завершилось ошибкой [" << conn.getErrorString() << "]" << endl;
} else {
cout << "Не удалось подключиться к очереди сообщений [" << host << ":" << port << "][" << user << "]" << endl;
}
sleep(5);
}
Примечание: в данном переводе некоторые фрагменты исходного текста были опущены, так как они не содержали полезной информации.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )