一些常识(不断更新中……)
RPC包括三类:httpService,WebService和RemoteObject。
httpService和WebService不经过数据服务层即可和业务逻辑层通信。而RemoteObject则必须通过数据服务层。
httpService和WebService存在安全限制,这个安全限制是由FP带来的。
简单的说,如果Flex应用需要从外部域服务器跨域获取数据时,FP首先需要检测外部域服务器中是否部署了允许源域(即部署flex应用的域)访问的crossdomain.xml文件。
具体的说,如果部署在DomainA上的Flex应用要获取DomainB提供的Web服务,那么必须在DomainB的Web服务器根目录中部署corssdomain.xml文件,并在文件中配置允许DomainA应用的访问。
由于一般情况下我们无法在外部域部署crossdomain.xml文件,此时可以使用LiveCycle Data Service的代理服务作为中介,绕过FP的安全机制,代理FP完成对外部域服务器的访问。这便是LiveCycle Data Service的代理服务。
RPC服务是同步的,而消息服务是异步的。