问题标签 [request-response]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
140 浏览

node.js - node js在链中调用promise函数.then

您好,我是异步调用的新手,希望您能帮助我。

我有一个 .then 链,我想在链的中间调用一个返回承诺的函数,但发生在我身上的是,链不等待它获得承诺函数的结果,而是继续而不等待

承诺功能是:

在 promise 函数中,我可以在我的 console.log 中看到它可以正确调用 api 并且响应体是好的。

0 投票
2 回答
1323 浏览

rabbitmq - 使用 request-reply 和 pub-sub 进行微服务通信

我们计划将 pub-sub 和 request-reply 通信模型引入我们的 microservices 架构。两种通信模型都需要。

一种解决方案可能是使用 RabbitMQ,因为它可以提供两种模型并提供 HA、集群和其他有趣的功能。

RabbitMQ 请求-回复模型需要使用队列,用于输入和输出消息。只有一个服务可以从输入队列中读取,这增加了耦合。

在同一系统中使用请求-回复和发布-订阅通信模型是否有任何其他推荐的解决方案?服务网格会是更好的选择吗?

它应由 node.js、python 和。净核心。

谢谢您的帮助

0 投票
1 回答
151 浏览

rabbitmq - RabbitMQ RPC 负载均衡

RabbitMQ RPC(请求-响应)通信模型是否支持负载均衡?

我见过很多使用 RPC 和 RabbitMQ 的例子,但没有一个提到负载平衡支持。

如果客户端能够向请求队列(或交换器)发送请求,并且其中一台服务器将接收请求,处理它并将响应返回给客户端,那就太好了。通过专用的返回队列或直接回复技术。

RabbitMQ 是否支持这样的东西?

0 投票
2 回答
748 浏览

spring-boot - 在 Apache Kafka java 中实现请求响应

请找到我们需要实现的用例。

首先,我们需要调用 Kafka 生产者一条消息作为休息服务,他们将在另一个主题中处理并返回响应。

对我们来说,这是一个请求-回复主题,我们需要为相同的请求回复响应,使用replykafka模板工作正常,但我们可以在标题中设置关联 ID 。

作为主题消息元数据,有属性发送,有没有办法将关联ID与请求主题消息和回复主题消息映射。

给你更好的解释。

一个微服务期望有效负载如下所示,有效负载中包含相关ID。

微服务将处理有效负载,并将在另一个主题中给出响应。

现在,我们需要使用 spring ReplyingKafkaTemplate 来实现。

由于ReplyingKafkaTemplate 将仅在标头中使用correlationId

0 投票
2 回答
9383 浏览

amazon-sqs - 是否有与 AWS SQS 等效的 GCP?

我很想了解 GCP 的 PubSub 的实现。尽管 Pubsub 似乎指向遵循 Publish-Subscribe 设计模式,但它似乎比 AWS SNS(使用发布-订阅模型)更接近 AWS 的 SQS(队列)。为什么认为这是,GCP的pubSub

  1. 每个项目最多允许 10,000 个订阅。
  2. 允许过滤订阅
  3. 它甚至允许订购(测试版) - 这应该在某处涉及 FIFA 队列。
  4. 它公开了请求/响应模式的同步 api。

这让我想知道 pub/sub 中的订阅是否仅仅是 SQS 的队列。我想听听你对这个比较的看法。混乱是由于缺乏 PubSub 的实现细节和明显的名称表明某种设计模式。

问候,

0 投票
1 回答
79 浏览

json - .Net Framework Web API - 请求和响应的自定义 Json 序列化

我试图找到一个如何自定义我的 .Net Framework Web API 的示例,以使用自定义序列化库而不是内置的 Newtonsoft 库来处理请求和响应。因此,当请求到达我的内容类型为“application/json”的控制器之一时,我的自定义格式化程序将自动将其主体反序列化为控制器的预期对象。并且当从控制器的端点返回一个对象时 - 我的自定义格式化程序将再次获取该对象并将其序列化为 json 字符串。

0 投票
4 回答
590 浏览

zeromq - 如何在 ac# 和 python 应用程序之间设置 ZeroMQ 请求-回复

我正在尝试通过 ZeroMQ 在 ac#(5.0) 和 python (3.9) 应用程序之间进行通信。对于.Net,我使用 NetMQ 和 python PyZMQ。

只要两个应用程序使用相同的语言,我就可以毫无问题地进行通信

  • c# 应用程序到 c# 应用程序;
  • 蟒蛇->蟒蛇;
  • 爪哇->爪哇,

但是当我尝试在不同语言之间建立联系时,麻烦就开始了。

  • java -> c# 和 reverse 也可以正常工作[编辑]

我没有收到任何错误,但它也不起作用。

我首先尝试了PUB-SUBArchetype 模式,但由于它不起作用,所以我尝试了,所以仍然可以在代码中找到“PUB-SUB”版本REQ-REP的一些剩余部分。

我的 Python 代码如下所示:

我的 C# 代码:

0 投票
1 回答
36 浏览

java - 如何在 JSP 中编写带有参数的 response.sendRedirect() 方法

我的 JSP 之一中有以下代码:

请求的 JSP [ someFile.jsp ] 通过以下方式访问参数:

但不是<c:redirect url我需要使用response.sendRedirect("someFile.jsp")方法。但是我不确定如何在 sendRedirect 方法中使用上述参数以及 jsp 文件名。

有人可以帮我看看我应该如何编写我的重定向方法。我们可以做这样的事情吗:

或者

0 投票
1 回答
186 浏览

spring-boot - 请求被拒绝,因为 HTTP 方法“OPTIONS”未包含在白名单中 [POST, GET]

我在 SPRING BOOT 2.2.5 上遇到了这个异常,但我不知道如何修复它。如何将“选项”添加到白名单?

这是我的 WebConfig.java 中的 CORS 配置:

0 投票
1 回答
93 浏览

amazon-s3 - 上传到触发 lambda 的 s3,等待 lambda 响应

所以我有一个架构,其中用户将文件上传到前端,然后将其发送到 s3 存储桶,然后触发 lambda 进行验证和处理,将响应发送到成功上传或验证的前端错误。

我不明白是否有办法在 JavaScript(或任何其他类似语言)中实现这一点。

在正常情况下,前端上传到服务器 1,并等待它的响应。然后服务器 1 告诉前端是成功还是失败,这就是前端告诉用户的内容。

但在这种情况下,上传完成到 s3(它无法从 lambda 获取响应,并将其发送回用户),并且预期来自另一个(lambda)的响应。

如何实施?如果架构有缺陷,请提出改进​​建议。