当前位置: 首页 > news >正文

Web Broker(Web服务应用程序)入门教程(2)

1. Web 调度器(Web Dispatcher)

如果您使用的是 Web 模块,它就充当 Web 调度器的角色。如果您使用的是现成的数据模块,则必须向该数据模块中添加一个单一的调度器组件(Web.HTTPApp.TWebDispatcher)。调度器维护着一个动作项集合,这些动作项知道如何处理特定类型的请求消息。当 Web 应用程序将请求对象和响应对象传递给调度器时,它负责分派请求消息。

通过向调度器添加动作来设置 Web 调度器。

1.1 向调度器添加动作

通过在调度器的“动作”属性上点击省略号按钮,从对象检查器打开动作编辑器。可以通过在动作编辑器中点击“添加”按钮,将动作项添加到调度器中。

向调度器添加动作,以响应不同的请求方法或目标 URI。您可以以多种方式设置动作项。您可以从预处理请求的动作项开始,并以一个默认动作结束,该默认动作检查响应是否完整,然后发送响应或返回错误代码。或者,您可以为每种类型的请求添加一个单独的动作项,每个动作项完全处理请求。

1.2 分派请求消息

当调度器接收到客户端请求时,它会生成一个 BeforeDispatch 事件。这为应用程序提供了一个机会,在任何动作项处理之前预处理请求消息。

接下来,调度器遍历其动作项列表,寻找与请求消息的目标 URL 的 PathInfo 部分匹配,并且提供请求消息方法所指定的服务的条目。它通过比较 TWebRequest 对象的 PathInfo 和 MethodType 属性与动作项上同名属性来实现这一点。

当调度器找到一个合适的动作项时,它会触发该动作项。当动作项触发时,它会执行以下操作之一:

1) 填充响应内容并发送响应,或发出请求已完全处理的信号。
2) 向响应中添加内容,

http://www.lryc.cn/news/476701.html

相关文章:

  • redis:list列表命令和内部编码
  • .Net Core Configuration用法
  • 分享一些企业选择管理顾问公司的成功经验
  • 「Qt Widget中文示例指南」如何实现窗口嵌入?
  • 企业CRM选型必看:2024年最佳CRM系统排行
  • SQL入门的基础知识
  • JS渗透(安全)
  • 淘宝扭蛋机小程序,功能优势分析
  • Redis 数据备份与恢复
  • CentOS9 Stream 设置禁用IPV6
  • C语言 | Leetcode C语言题解之第530题二叉搜索树的最小绝对差
  • 【系统设计】高效的分布式系统:使用 Spring Boot 和 Kafka 实现 Saga 模式
  • 蓝桥杯 python day01 第一题
  • 10款好用的win10录屏软件带你体验专业录屏。
  • 2025浙江省考报名流程详细教程
  • unity3d——关于GetComponent<T>()
  • Spring 框架中常见的注解(Spring、SpringMVC、SpringBoot)
  • Hms?: 1渗透测试
  • 1、Qt6 Quick 简介
  • 大模型论文集-20241103
  • GESP4级考试语法知识(计数排序-桶排序)
  • 红队-shodan搜索引擎篇
  • SQL 数据结构查询
  • 《高频电子线路》—— 角度调制(调相、调频)
  • 危机来临前---- 力扣: 876
  • langchain调用chatgpt对文本进行编码
  • python manage.py
  • qt QDoubleSpinBox详解
  • RK3229 Android9自定义一个按键实现长按短按
  • A*算法求第k短路