当前位置: 首页 > news >正文

【RabbitMQ 项目】客户端:消费者模块

和服务端的消费者实现方式一模一样,只不过服务端的消费者的回调函数是把消息封装成响应并发送,固定都是这个动作,而客户端消费者回调是用来处理消息,是用户自己设置的。

#pragma once
#include "../common/Log.hpp"
#include "../common/message.pb.h"
#include <functional>
#include <memory>
#include <atomic>
#include <mutex>
#include <vector>
#include <unordered_map>
namespace ns_consumer
{using namespace ns_log;struct Consumer;using ConsumerPtr = std::shared_ptr<Consumer>;using ConsumerCallback_t = std::function<void(const ns_data::Message& msg)>;struct Consumer{std::string _id;std::string _qname;ConsumerCallback_t _callback;bool _autoAck;Consumer(const std::string id, const std::string &qname, ConsumerCallback_t callback, bool autoAck): _id(id),_qname(qname),_callback(callback),_autoAck(autoAck){}};
};

http://www.mrgr.cn/news/36935.html

相关文章:

  • 国产游戏出海火热另一面:AI和API快速成长引发网络安全挑战
  • C语言进程
  • 对数转换同底公式证明
  • 立志最细,你是否知道,嵌入式开发常见系统名称及其含义!!!
  • 三、人物骨骼介绍
  • Ubuntu 22.04无法连接网络(网络图标丢失)解决方案
  • 大城市有哪些增加现金流的方式?
  • 2024.9.26 作业 +思维导图
  • Git常用方法——详解
  • windows 录音编码为flv格式时,pcm采样格式
  • element-plus 日历组件 Calendar设置每周第一天为周一-非国际化版
  • 关于uniapp wifi调用走过的坑
  • 面向对象的三大特性:封装、继承、多态
  • FPGA学习--verlog基础语法篇
  • 天童美语:培养孩子的环保意识
  • 【在Linux世界中追寻伟大的One Piece】进程间通信
  • Redis篇(初识Redis)
  • 二叉树进阶
  • 【RabbitMQ 项目】客户端:信道模块
  • Redis篇(环境搭建)