Files
XRabbitMQClient/include/IMessageQueue.h
2026-04-03 11:38:40 +08:00

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;
};