Я использую SimpleAmqpClient библиотеку оболочки c ++ для rabbitmq-c для отправки сообщений брокеру rabbitmq с использованием c ++.
Среда: Windows 7, Visual Studio 2017, SimpleAmpqClient 2.4.0 (устанавливается через менеджер NuGet).
У меня есть очень простой код ниже:
#include <SimpleAmqpClient/SimpleAmqpClient.h>
#include <iostream>
using namespace std;
int main() {
try {AmqpClient::Channel::ptr_t connection = AmqpClient::Channel::Create("localhost", 5672, "admin", "admin");
}
catch (AmqpClient::ConnectionException::exception e) {
cerr << e.what() << endl;
}
return 0;
}
я получаю a socker error occurred
и не может установить соединение.
На портале управления rabbitmq я создал пользователя admin / admin и дал ему разрешения на удаленный доступ к серверу.
Чтобы убедиться, что это не проблема с подключением или проблема пользователя rabbitmq, я создал приложение Java и приложение C #, и оба смогли подключиться к брокеру.
Я потратил слишком много времени на поиски решения, но ничего не помогло.
Задача ещё не решена.
Других решений пока нет …