ONVIF学习理解(1)
来源:互联网 发布:ubuntu 添加硬盘 编辑:程序博客网 时间:2024/05/22 06:32
1. Pull & Push model
There are two ways to do notifications in an RPC system: the push model, and the pull model. In the pull model, the client will periodically query the server whether any notifications are available. The server needs to store them until the client fetches them (or until they expire). As a variant, the client may have a blocking RPC call that blocks until the next event becomes available, and then returns right away. That works fine with CORBA, but doesn't work so well with SOAP or XML-RPC, since the HTTP implementations are typically not prepared to leave a connection open for hours.
In the push model, the producer will invoke an RPC on the consumer, making the consumer a server. That doesn't work too well with SOAP or XML-RPC, either, since the client is typically not prepared to take the server role, and firewalls may prevent the callback from getting through. So the periodic pull is about the most realistic approach.
P.S. you may have noticed that I didn't follow your terminology: you cannot pushevents. An event is something that happens. You can only push the notification, which is an information that an event did happen.
- ONVIF学习理解(1)
- ONVIF学习理解(2)
- ONVIF学习理解(3)
- ONVIF学习理解(4)
- Onvif学习笔记1
- onvif学习
- onvif学习1-框架介绍
- onvif学习笔记1:环境准备
- onvif学习1-框架介绍
- onvif学习1-框架介绍
- onvif学习1-框架介绍
- onvif-1
- onvif学习笔记2:了解onvif
- onvif协议学习笔记
- onvif学习总结
- onvif学习 SOAP WSDL
- Onvif学习笔记2
- Onvif学习笔记3
- MFC如何操纵后台以资源管理器的方式打开文件夹
- JAVA设计模式——模板模式
- Linux命令大全完整版
- 杭电2058
- 使用批处理文件.bat执行可运行的Jar文件
- ONVIF学习理解(1)
- Axis,axis2,Xfire以及cxf对比
- sql server数据库在c#中连接不成功处理办法
- Python模块学习 --- urllib
- 分布式计算(C#)实践连载预告
- C#中的params关键字的用法
- ONVIF学习理解(2)
- XML学习总结
- 管理 Java 类路径 (Windows)