The Ice::Current Object

服务器端Servant骨架方法(skeleton operation)都有一个Ice::Current类型的参数,这个对象定义如下:

module Ice {

local dictionary<string, string> Context;

enum OperationMode { Normal, \Nonmutating, \Idempotent };

local struct Current {

ObjectAdapter adapter;

Connection con;

Identity id;

string facet;

string operation;

OperationMode mode;

Context ctx;

int requestId;

};

};

这个对象提供了服务器端实现当前正在执行的这个操作的一些信息访问入口:

adapter:

adapter成员提供对object adapter的访问,请求就是通过它被分派的。依次的,adapter提供对communicator的访问,通过getCommunicator操作,如此,就能访问到ICE一切环境信息,如配置属性。

con

con成员提供对接收请求的连接的访问,参见37.5.1;

id

id成员提供当前请求的对象标识,实际就是当前servant的对象标识。

Facet

提供对当前请求的facet的访问;

Operation

包含了要调用的方法的名称。注意操作名也可能是Ice::Object 上的方法,诸如ice_ping,ice_isA(checkCast方法会调用ice_isA)等等;

Mode

代表当前操作的调用模式;

Ctx

包含了当前调用的上下文;

RequestId

Ice协议的请求ID;

本文转自海天一鸥博客园博客,原文链接:http://www.cnblogs.com/sgsoft/archive/2011/08/09/2133081.html,如需转载请自行联系原作者

The Ice::Current Object相关推荐

  1. ICE简单介绍及使用示例

    1.ICE是什么? ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个面向对象的中间件,使我们能 ...

  2. Ice “Hello World”的实现

    2019独角兽企业重金招聘Python工程师标准>>> Ice简介: Ice (Internet Communications Engine),是一种面向对象的中间件平台,既然是平台 ...

  3. ZeroC ICE java异步实现方式(ami/amd)

    首先说说ami 和amd 的区别(以下为个人见解,仅供参考.如有疑问欢迎提出来) ami (异步方法调用): 仅仅基于ice 的同步方式扩展了异步的扩展方式,其他理念改动不大,使用起来好理解,但是服务 ...

  4. Ice笔记---异步程序设计demo

    最近学习了异步通信这一章:异步包括服务端的异步分派(AMD)以及客户端的异步调用(AMI). 下面介绍一下如何实现简单的异步通信(主要实现了客户端的异步调用,AMD暂未体现): 1.首先编写Ice文件 ...

  5. C++使用ICE实现两台主机通信实例

    ice使用过程跟google protocol buffer.gsoap类似,都是先写一个类似配置文件的东西,然后使用提供的工具生成相应语言的代码. ice先写一个后缀名为.ice的文件,然后使用sl ...

  6. linux环境下安装PHP中间件ICE(二)

    前面我们已经成功安装了ICE(详情请查看:http://blog.php230.com/linux-install-php-middleware-environment-ice-part1.html) ...

  7. PHP中间件ICE,ICE的安装配置,ICE常见编译和运行(异常)错误(自测Php版本安装部分,因为php版本跟ice版本不一样失败)

    ICE(Internet Communications Engine)是Zeroc提供的一款高性能的中间件.使用ICE能使得php(或c++,java,python)与java,c++,.net,py ...

  8. PHP中间件--ICE

    ICE(Internet Communications Engine)是Zeroc提供的一款高性能的中间件.使用ICE能使得php(或c++,java,python)与java,c++,.net,py ...

  9. ice 服务java连接,“先进的互联互通技术”–使用ice联通php和java [part 1 server]

    PHP没有中间件,导致了对很多麻烦.比如,对数据库的操作必须要链接数据库,然后做SQL操作.WEB程序直接操作数据库的方法,这样会带来很多人为因素的事故隐患,以及管理上的麻烦,尤其是对大型的网站应用来 ...

最新文章

  1. 如何操作提升手机端网站的排名优化?
  2. IP、子网的详述 ——IP分类、网关地址,子网掩码、子网作用
  3. 如何在AWS上架设文件服务器
  4. SAP系统搜索分页的前后台实现
  5. 为什么说云原生会成为未来企业技术变迁的趋势
  6. strictmath_Java StrictMath log1p()方法与示例
  7. sass webpack_如何在Visual Studio和Webpack中编译Sass文件
  8. jquery ajax post 传递数组 ,多checkbox 取值
  9. 向量的 加,减,乘 运算_2
  10. [转载]傅里叶分析之掐死教程(完整版)更新于2014.06.06 - 与时间无关的故事 - 知乎专栏...
  11. mysql配置后无法在dos里运行
  12. html5 canvas图片反色
  13. oracle中查看锁表,ORACLE中查看当前系统中锁表情况
  14. 如何在Mac上合并照片库?
  15. Python海龟绘图
  16. brew search怎么看版本_brew 查看已安装软件
  17. 智能家居控制系统制作技术_智能家居控制系统是什么_智能家居控制系统的由来-装修攻略...
  18. 服务器预防性维护检查表,高速公路机电系统预防性维护
  19. 计算机内存占用过高,如果内存使用率过高怎么办? Win10计算机内存占用率高的原因和解决方案...
  20. 机器学习 笔记04 ---决策树(DT):理论+代码实现

热门文章

  1. 水磨石地面分隔条设置示意图_水磨石抛光过程中什么时候用百洁垫?什么时候用百亮钢丝棉?...
  2. 脑机接口,风口还是入口?
  3. 知名5G女教授邱锂力加盟MSRA,任职副院长!出走半生,回归上海
  4. 扫个地用得到5TOPS算力?自动驾驶芯片公司这样说
  5. 量子位「MEET 2022智能未来大会」启动,邀你一起见证AI价值
  6. 穿上就能凉快近5°C,华中大浙大夏日“避暑神器”登Science
  7. 华人计算机大牛刘炯朗教授仙逝,他是姚期智院士的博士导师,还著有离散数学教科书...
  8. 量子科技概念大火,国内现状如何?国盾量子撑起量子通信,华为BAT均入局量子计算...
  9. 这项技术是谷歌AI的New Sexy:利于隐私、节能环保,目前最大挑战是布道阐释
  10. 英伟达推出Super显卡,老黄再现精准“刀法”,网友:都是被AMD逼的