19 lines
510 B
C++
19 lines
510 B
C++
#pragma once
|
|
#include <string>
|
|
#include "XRabbitMQClient_export.h"
|
|
|
|
// 纯虚接口:隔离具体的消息队列实现
|
|
class XRABBITMQCLIENT_EXPORT IMessageQueue
|
|
{
|
|
public:
|
|
virtual ~IMessageQueue() = default;
|
|
|
|
// 连接到消息队列服务器
|
|
virtual bool Connect() = 0;
|
|
|
|
// 发送消息
|
|
virtual bool Publish(const std::string &routing_key, const std::string &message) = 0;
|
|
|
|
// 接收消息 (简单阻塞式示例)
|
|
virtual std::string Consume(const std::string &queue_name) = 0;
|
|
}; |