美文网首页Springboot整合Java 杂谈
AMQP-RabbitMQ/6/RPC模式/关注消息处理结果

AMQP-RabbitMQ/6/RPC模式/关注消息处理结果

作者: 垃圾简书_吃枣药丸 | 来源:发表于2019-06-08 01:01 被阅读2次

6. RPC

But what if we need to run a function on a remote computer and wait for the result? Well, that's a different story. This pattern is commonly known as Remote Procedure Call or RPC.

大概意思是说,上面几种模式都是生产者将消息发送到Rabbitmq,然后就不管了,也不管是否有消费者进行了消费,也不管消费的结果是怎样的。上面几种场景已经可以满足大多数需求。但是有一种场景是生产者必须知道消费结果才能进行后续操作,

  • 图示


    image.png
  • Our RPC will work like this:
    • For an RPC request, the Client sends a message with two properties: replyTo, which is set to a anonymous exclusive queue created just for the request, and correlationId, which is set to a unique value for every request.
    • The request is sent to an rpc_queue queue.
    • The RPC worker (aka: server) is waiting for requests on that queue. When a request appears, it does the job and sends a message with the result back to the Client, using the queue from the replyTo field.
    • The client waits for data on the reply queue. When a message appears, it checks the correlationId property. If it matches the value from the request it returns the response to the application.

源代码: 基于xml配置的SpringMvc项目https://github.com/FutaoSmile/SpringMvcStudyBaseXML

相关文章

  • AMQP-RabbitMQ/6/RPC模式/关注消息处理结果

    6. RPC But what if we need to run a function on a remote ...

  • rabbitmq(5)rpc模式

    rpc采用确认模式,client发送消息至server并等待消息回传,server接到消息并处理后回传给clien...

  • 消息队列

    再介绍之前,先简短比较下RPC和消息队列。RPC大多属于请求-应答模式,也包括越来越多响应式范式,对于需要点对点交...

  • SpringCloudRPC远程调用核心原理:代理模式与RPC客

    关注公众号“:Java架构师联盟,每日更新技术好文 代理模式与RPC客户端实现类 本节首先介绍客户端RPC远程调用...

  • RabbitMQ - 5种工作模式

    介绍 RabbitMQ官网中介绍了6种工作模式,其中RPC不常用,本文主要介绍前5种。 简单模式(最简单的收发模式...

  • AMQP-RabbitMQ/4/路由模式

    4. 路由模式 Routing 图示路由模式 # 个人理解 生产者定义Exchange,设置类型为direct...

  • AMQP-RabbitMQ/5/主题模式

    5. 主题模式 Topics 根据主题接收消息 routing_key - 它必须是由英文点.分隔的单词列表 ...

  • RabbitMQ/RPC/TTL/死信队列

    当需要调用远端计算机的函数并等待结果,这模式通常被称为远程过程调用或RPC。 BasicProperties:消息...

  • JavaGuide知识点整理——RPC原理

    何为RPC? RPC即远程过程调用,通过名字我们就能看出RPC关注的是远程调用而非本地调用。为什么要RPC?因为两...

  • 消息队列与RPC

    消息队列特点: 1.Message Queue把请求的压力保存一下,逐渐释放出来,让处理者按照自己的节奏来处理。 ...

网友评论

    本文标题:AMQP-RabbitMQ/6/RPC模式/关注消息处理结果

    本文链接:https://www.haomeiwen.com/subject/gbebxctx.html