rabbitmq生产者和消费者

如果你曾经在工作中使用过网络软件,脑海中应该会有客户端和服务器端的概念。不管是浏览器和Web服务器,还是应用程序和MySQL服务器,都是其中一方发送请求,而另一方服务这些请求。你可以将其视为快餐车模式。你的应用程序下订单,然后快餐车完成订单。你需要的数据来源于快餐车服务器。该模型就是我们平时如何尝试理解应用程序和服务器之间发生的一切。因此对于这个新的消息通信机制,你可能会问:哪个是顾客,哪个是快餐车,还有我怎样下订单呢?
这确实是个问题。RabbitMQ不是快餐车而是消息投递服务。应用程序从RabbitMQ获得的数据并不是由Rabbit产生的,就如同你收到的快递包裹也不是由FedEx生产的一样。因此,让我们把Rabbit当作一种投递服务。应用程序可以发送和接收包裹。而数据所在的服务器也可以发送和接收。RabbitMQ在应用程序和服务器之间扮演着路由器的角色。所以当应用程序连接到RabbitMQ时,他就必须做个决定:我是在发送还是在接收呢?或者从AMQP的角度思考,我是一个生产者还是一个消费者呢?
生产者(producer)创建消息,然后发布(发送)到代理服务器(RabbitMQ)。什么是消息呢?消息包含两部分内容:有效载荷(payload)和标签(label)。有效载荷就是你想要传输的数据。他可以是任何内容,一个JSON数组或者是你最喜欢的iguana Ziggy的MPEG-4。RabbitMQ不会在意这些。标签就更有趣了。他描述了有效载荷,并且RabbitMQ用他来决定谁将获得消息的

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值