Я хочу создать класс Wrapper для ActiveMQ, который будет иметь только функции отправки и получения.Я хочу обернуть их в статический класс.Пользователи могут использовать этот клиент и отправлять, получать сообщения в экземпляр activemq.
Я хочу, чтобы этот процесс был прозрачным.В есть две классы * эта ссылка
Мой единственный недостаток в том, что мне нужно это на c ++ и я не уверен, с чего начать.Я не использовал c ++ целую вечность, и теперь не знаю, как мне создать этот класс-обертку.
Я пытаюсь сделать это следующим образом:
// .h file
#include <stdlib.h>
#include <iostream>
using namespace std;
class ActiveMQWrapper
{
public:
static void send(std::string message);
static std::string get();
};
// .cpp file
#include<string>
#include<iostream>
#include "ActiveMQWrapper.h"
void ActiveMQWrapper::send(std::string message){
std::cout<<message;
}
std::string ActiveMQWrapper::get(){
return "test";
}
// test file
#include <string>
#include <iostream>
#include "ActiveMQWrapper.h"
int main() {
std::string foo ="test";
ActiveMQWrapper::send(foo);
std::cout<<ActiveMQWrapper::get();
return 1;
}
Когда я добавил следующее в .hфайл, ад вырывается.Как вы думаете, я должен отделить этот impl от фабрики и инициализировать и создать экземпляр и вернуться к оболочке выше?Как мне справиться со всеми зависимостями?
private:
Connection* connection;
Session* session;
Destination* destination;
MessageProducer* producer;
int numMessages;
bool useTopic;
bool sessionTransacted;
std::string brokerURI;
и файлами заголовков, я получаю несколько сообщений в виде ошибок, которые жалуются на путь.
Как я могу получить это правильно?В конце концов я хочу построить Фабрику, получить экземпляр и отправить или получить сообщения в очередь.
Есть ли пример кода, который я могу изучить, чтобы понять это правильно?Я хочу использовать функциональность только этого производителя и потребителя .
Редактировать: я понимаю, что в C ++ нет такого понятия, как статический класс. Это мой справочник.