linux版本中间件

RabbitmqTask.h 516B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "RabbitmqClient.h"
  3. #include "ExecTask.h"
  4. class RabbitmqTask:public ExecTask
  5. {
  6. public:
  7. RabbitmqTask();
  8. ~RabbitmqTask();
  9. int Connect(const std::string &strHostname, int iPort, const std::string &strUser, const std::string &strPasswd);
  10. int Consumer(const std::string &strQueueName);
  11. private:
  12. /*虚函数重写*/
  13. void onConsumChange(const bool&bConsum) override;
  14. /*消息接收函数回调*/
  15. void onRecvCB(const std::string& strMessage);
  16. private:
  17. std::unique_ptr<CRabbitmqClient> m_pRabbit;
  18. };