问题标签 [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.
node.js - 如何使用 WebSockets 进行请求-响应模式
我正在使用 Socket.io,我想知道是否有使用请求/响应模式的好方法。最好的方法是为每个请求使用 UUID,然后只处理来自包含该 UUID 的响应的数据?这可能不是最可扩展的做事方式。
mpi - MPI 和请求/回复
MPI 标准是否实现了请求-回复通信模式?
在阅读 MPI 时,我发现有一些点对点例程,例如:
- 同步发送
- 阻塞发送/阻塞接收
- 非阻塞发送/非阻塞接收
- 缓冲发送
- 组合发送/接收
- “准备”发送
也许开发人员可以使用这些例程来实现请求-回复通信模式,但 MPI 似乎没有直接实现它。
编辑:为了澄清的目的,请求 - 回复(请求 - 响应)是一种消息交换模式,其中请求者将请求消息发送到接收并处理请求的回复者系统,最终返回一条消息作为响应。这是一种简单但功能强大的消息传递模式,它允许两个应用程序通过通道进行双向对话。这种模式在客户端-服务器架构中尤其常见。它可以是同步的或异步的。
python - Django中的循环导入
我一直在尝试使用 Django 运行客户端-服务器应用程序。当我尝试在 Django 中运行我的服务器时,它给了我以下错误。
django.core.exceptions.ImproperlyConfigured:包含的 URLconf '' 似乎没有任何模式。如果您在文件中看到有效模式,则问题可能是由循环导入引起的。
项目 urls.py -
应用的views.py -
我哪里错了?
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
方法更改为以下:
处理正常关机。
c# - 在 Masstransit 中使用继承
假设我有以下结构:
我有两个通过请求/响应消息传递方法联系的服务。
我的第一个服务发送一条消息并期望 FirstChild 或 SecondChild 作为响应,所以我所做的是:
问题是响应是从包含 Id 和 FirstName/LastName 的第二个服务发送的,但由仅包含 Id 的第一个服务接收。
我怎样才能覆盖这个问题?
jquery - 请求取消 - 它是什么,为什么?
我正在尝试使用 jQuery 向某些日志记录服务发出 ajax 请求,该请求是通过单击页面上的链接启动的,但有时我在开发工具中看到该请求的状态为“已取消”。
- 是因为比赛条件吗?单击链接会卸载页面,如果请求-响应周期尚未完成,它会被取消吗?
- 如果是这样,取消是什么意思?我知道我没有收到响应,我不在乎(无论如何,响应中没有发送有价值的信息),但是我可以指望请求将其发送到服务器吗?
谢谢
error-handling - 当请求处理程序失败时,NServiceBus 6 回调客户端永远不会得到回调
使用 NServiceBus 6 的回调功能,我发现无法提醒客户端请求处理程序失败。请求处理程序将经过所有可恢复性步骤,最终将消息放入错误队列。与此同时,客户只是坐在那里等待它的回复。
在上述情况下,如何让 MVC 控制器/调用代码知道处理程序已永久失败?
python - 当process_request发生错误时,django中的中间件执行顺序是什么?
所以,图很清楚。
但我有一些问题
当 process_request() 中间件出现异常时会发生什么?它是如何处理的?会调用 response_middleware 吗?例如。如果出现异常
process_view()
,AuthenticationMiddleware
那么会process_response()
被MessageMiddleware
调用吗?在 process_response() 中间件返回响应时会发生什么?例如。如果
process_view()
ofAuthenticationMiddleware
返回响应,那么会调用process_response()
of吗?MessageMiddleware
或者它会从AuthenticationMiddleware
(即,它会调用process_response()
ofAuthenticationMiddleware
,但不会调用process_response()
ofMessageMiddleware
)返回
我在 1.10 中调试了 django 的行为,其中使用了新样式的中间件类,但我对旧MIDDLEWARE_CLASSES
设置不熟悉?
对于 django 1.10:- 1) 如果process_request()
forAuthenticationMiddleware
返回响应,则process_template_response()
和process_response()
将被调用,如下图所示,用于所有中间件。
2)如果process_request()
forAuthenticationMiddleware
引发异常,那么行为也将相同。
纠正我,如果我错了。
提前致谢。
android - Charles Proxy 不适用于 7.0 以上的 Android 版本?
我一直在使用 Charles 拦截请求和响应,但是当我尝试针对 Android Oreo 的 google 像素时,它一直给我握手异常。我知道他们的某些更改已经在 Naught 关于网络安全方面进行了。任何形式的帮助将不胜感激。