message_queue.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package message_queue
  2. import "git.sxidc.com/go-framework/baize/framework/core/infrastructure/message_queue/common"
  3. // Subscribe 订阅
  4. // 参数:
  5. // - queue: 消息队列
  6. // - group: 消息组,不同的消息组的订阅者都能收到某一个主题的消息,同一个消息组的消费者只有一个能够消费消息
  7. // - topic: 主题
  8. // - handler: 消息处理函数
  9. // 返回值:
  10. // - 错误
  11. func Subscribe(messageQueue common.MessageQueue, group string, topic string, handler common.MessageHandler) error {
  12. return messageQueue.Subscribe(group, topic, handler)
  13. }
  14. // UnSubscribe 取消订阅
  15. // 参数:
  16. // - queue: 消息队列
  17. // - group: 消息组,不同的消息组的订阅者都能收到某一个主题的消息,同一个消息组的消费者只有一个能够消费消息
  18. // - topic: 主题
  19. // 返回值:
  20. // - 错误
  21. func UnSubscribe(messageQueue common.MessageQueue, group string, topic string) error {
  22. return messageQueue.UnSubscribe(group, topic)
  23. }
  24. // Publish 发布消息
  25. // 参数:
  26. // - queue: 消息队列
  27. // - topic: 主题
  28. // - data: 消息数据
  29. // 返回值:
  30. // - 错误
  31. func Publish(messageQueue common.MessageQueue, topic string, data string) error {
  32. return messageQueue.Publish(topic, data)
  33. }