问题标签 [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 回答
2190 浏览

node.js - 如何使用 WebSockets 进行请求-响应模式

我正在使用 Socket.io,我想知道是否有使用请求/响应模式的好方法。最好的方法是为每个请求使用 UUID,然后只处理来自包含该 UUID 的响应的数据?这可能不是最可扩展的做事方式。

0 投票
4 回答
5827 浏览

android - 接收可能需要很长时间的请求的响应

我将开发一个向服务器发送一些请求的 android 应用程序。这些请求可能需要很长时间才能在服务器端处理;可能是 10 秒、1 分钟甚至更长。我使用 HTTP 方法将请求发送到服务器(例如 get 或 post)。我想知道以后如何通知我在服务器上的请求结果?换句话说,考虑到这种长时间的延迟,我如何才能从服务器接收我的请求的响应。

可以使用哪种方法或技术来处理这种情况?

更新: 我的问题不是关于如何长时间保持 HTTP 连接打开或如何重试。由于第一个 HTTP 请求可以用诸如确认之类的东西来响应(意味着您的请求正在进行中)但是我想知道如何接收属于很久以前的请求的响应。 在此处输入图像描述

0 投票
1 回答
196 浏览

mpi - MPI 和请求/回复

MPI 标准是否实现了请求-回复通信模式?

在阅读 MPI 时,我发现有一些点对点例程,例如:

  • 同步发送
  • 阻塞发送/阻塞接收
  • 非阻塞发送/非阻塞接收
  • 缓冲发送
  • 组合发送/接收
  • “准备”发送

也许开发人员可以使用这些例程来实现请求-回复通信模式,但 MPI 似乎没有直接实现它。

编辑:为了澄清的目的,请求 - 回复(请求 - 响应)是一种消息交换模式,其中请求者将请求消息发送到接收并处理请求的回复者系统,最终返回一条消息作为响应。这是一种简单但功能强大的消息传递模式,它允许两个应用程序通过通道进行双向对话。这种模式在客户端-服务器架构中尤其常见。它可以是同步的或异步的。

0 投票
2 回答
4503 浏览

python - Django中的循环导入

我一直在尝试使用 Django 运行客户端-服务器应用程序。当我尝试在 Django 中运行我的服务器时,它给了我以下错误。

django.core.exceptions.ImproperlyConfigured:包含的 URLconf '' 似乎没有任何模式。如果您在文件中看到有效模式,则问题可能是由循环导入引起的。

项目 urls.py -

应用的views.py -

我哪里错了?

0 投票
1 回答
1636 浏览

rabbitmq - 请求/响应场景中的 RequestTimeoutException

MassTransit.RabbitMQ尝试使用版本4.0.1.1378-develop、ASP.NET Core 2 Web 应用程序和 .NET Core 2 控制台项目来实现请求/响应方案。

下面是在我的 ASP.NET Core 2.0 应用程序中创建总线和请求客户端的代码:

然后使用IRequestClient<SubmitOrder, OrderSubmitResult>注入到我的控制器中的,我发送请求如下:

最后,我尝试向客户端发送响应的方式:

我在我的总线上收到请求,并发送适当的响应。但我总是进入RequestTimeoutException客户端,上述方法都没有奏效。

更新:

代码没问题。我忘了bus.start在客户端启动总线():/

@Chris:感谢您在短时间内添加完整的工作示例。我建议添加 services.AddSingleton<IBusControl>(bus);然后将Startup.cs'Configure方法更改为以下:

处理正常关机。

0 投票
1 回答
1130 浏览

c# - 在 Masstransit 中使用继承

假设我有以下结构:

我有两个通过请求/响应消息传递方法联系的服务。

我的第一个服务发送一条消息并期望 FirstChild 或 SecondChild 作为响应,所以我所做的是:

问题是响应是从包含 Id 和 FirstName/LastName 的第二个服务发送的,但由仅包含 Id 的第一个服务接收。

我怎样才能覆盖这个问题?

0 投票
1 回答
1747 浏览

jquery - 请求取消 - 它是什么,为什么?

我正在尝试使用 jQuery 向某些日志记录服务发出 ajax 请求,该请求是通过单击页面上的链接启动的,但有时我在开发工具中看到该请求的状态为“已取消”。

  1. 是因为比赛条件吗?单击链接会卸载页面,如果请求-响应周期尚未完成,它会被取消吗?
  2. 如果是这样,取消是什么意思?我知道我没有收到响应,我不在乎(无论如何,响应中没有发送有价值的信息),但是我可以指望请求将其发送到服务器吗?

谢谢

0 投票
1 回答
274 浏览

error-handling - 当请求处理程序失败时,NServiceBus 6 回调客户端永远不会得到回调

使用 NServiceBus 6 的回调功能,我发现无法提醒客户端请求处理程序失败。请求处理程序将经过所有可恢复性步骤,最终将消息放入错误队列。与此同时,客户只是坐在那里等待它的回复。

在上述情况下,如何让 MVC 控制器/调用代码知道处理程序已永久失败?

0 投票
2 回答
1736 浏览

python - 当process_request发生错误时,django中的中间件执行顺序是什么?

我正在研究 django 中间件代码库。我查看了下图在此处输入图像描述

所以,图很清楚。

但我有一些问题

  1. 当 process_request() 中间件出现异常时会发生什么?它是如何处理的?会调用 response_middleware 吗?例如。如果出现异常process_view()AuthenticationMiddleware那么会process_response()MessageMiddleware调用吗?

  2. 在 process_response() 中间件返回响应时会发生什么?例如。如果process_view()ofAuthenticationMiddleware返回响应,那么会调用process_response()of吗?MessageMiddleware或者它会从AuthenticationMiddleware(即,它会调用process_response()of AuthenticationMiddleware,但不会调用process_response()of MessageMiddleware)返回

我在 1.10 中调试了 django 的行为,其中使用了新样式的中间件类,但我对旧MIDDLEWARE_CLASSES设置不熟悉?

对于 django 1.10:- 1) 如果process_request()forAuthenticationMiddleware返回响应,则process_template_response()process_response()将被调用,如下图所示,用于所有中间件。

2)如果process_request()forAuthenticationMiddleware引发异常,那么行为也将相同。

纠正我,如果我错了。

提前致谢。

0 投票
2 回答
9160 浏览

android - Charles Proxy 不适用于 7.0 以上的 Android 版本?

我一直在使用 Charles 拦截请求和响应,但是当我尝试针对 Android Oreo 的 google 像素时,它一直给我握手异常。我知道他们的某些更改已经在 Naught 关于网络安全方面进行了。任何形式的帮助将不胜感激。