TIdHttpServer 问题

SxSQuid 2012-01-26 06:06:19
TIdHttpServer 这个控件的 OnCommandGet 事件,如何才能让它过一段时间后才返回数据呢?

当web GET 或 POST 后.能否让这个连接先保持一段时间然后再返回数据?

问题是这样的:
当web那边POST后.程序接收到参数后要先处理一个过程,但是这个过程并不是即时返回数据的.这个过程也需要第三方(其他通讯)的回复才能将数据返回

但是 OnCommandGet 过去后就 OnDisconnect 断开了. 所以等到第三方的回复后已经不能将数据返回给web了.

这个能有什么好的方法解决吗?
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SxSQuid 2012-01-28
  • 打赏
  • 举报
回复
已经尝试了.OnCommandGet的确是线程执行,那么就没问题了
sazhufa 2012-01-27
  • 打赏
  • 举报
回复
OnCommandGet事件是worker线程执行的,可以在处理过程中,调用第三方(看你的情况第三方是异步的)后,马上等待一个事件(event),第三方结果回来后,触发此事件让worker线程回送结果
SxSQuid 2012-01-26
  • 打赏
  • 举报
回复
OnCommandGet 是线程执行吗?
我怕在等待的过程中又接收到新的web请求
erhan 2012-01-26
  • 打赏
  • 举报
回复
OnCommandGet不退出,循环等待三方回复,再处理难道不行吗?

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧