与Web服务的轮询方法相反,Corba的一个主要特征是AMI(异步方法调用)。
例如,您可以实现客户端并“监听”服务器更新,而无需大量控制服务器(并且在任何情况下都有一些延迟),但是ruther实现了对服务器更新的回调。
这意味着始终保持连接存在,不是吗?在这种情况下连接将被丢弃?
Corba如何管理连接?
答案 0 :(得分:2)
CORBA中的典型同步请求与通过AMI发出的异步请求之间的唯一区别是,在回复从服务器返回之前,客户端的调用线程不会被阻塞。两种方法之间的服务器没有差别。
CORBA中的AMI并不意味着服务器可以随时通过通知回叫客户端。在向服务器发出标准双向请求时,客户端的行为方式完全不同。
“回调”部分涉及客户端异步性的实现方式。它在连接管理或其他低级行为方面没有任何区别。有关详细信息:http://www.ciaranmchale.com/corba-explained-simply/corba-messaging.html#toc78