`
- 浏览:
1318754 次
- 性别:
- 来自:
江苏
-
目前正在研读ICE异步调用的章节,下面抢鲜分享一小段
http://www.zeroc.com/doc/Ice-3.3.0/manual/Async.html#22064
此外ICE还有网格计算,和Map reduce有些仿佛.
http://www.zeroc.com/doc/Ice-3.3.0/manual/IceGrid.html#22064
_______________________________________________________
29.2.1 Asynchronous Method Invocation
异步方法调用
Asynchronous Method Invocation (AMI) is the term used to describe the
client-side support for the asynchronous programming model.
AMI supports both oneway(不需要返回值) and twoway(需要返回值) requests, but
unlike their synchronous counterparts, AMI requests never block the
calling thread.
When a client issues an AMI request, the Ice run time hands the
message off to the local transport buffer or, if the buffer is
currently full, queues the request for later delivery.
当客户端发起一个异步方法调用(AMI)的请求,Ice运行环境将其从本地的传输缓存(如果缓存已经满了,放入队列,过一会再发)发出这个消息.
The application can then continue its activities and, in the case of a
twoway invocation, is notified when the reply eventually arrives.
程序可以干继续它的活.
如果是一个双向的调用(zsp注:可以理解为需要回调),当回应到达时,会发出一个通知.
Notification occurs via a callback to an application-supplied
programming-language object1.
下面还有服务器端异步分派任务
29.2.2 Asynchronous Method Dispatch
The number of simultaneous synchronous requests a server is capable of
supporting is determined by the server's concurrency model (see
Section 28.9). If all of the threads are busy dispatching long-running
operations, then no threads are available to process new requests and
therefore clients may experience an unacceptable lack of
responsiveness.
Asynchronous Method Dispatch (AMD), the server-side equivalent of AMI,
addresses this scalability issue. Using AMD, a server can receive a
request but then suspend its processing in order to release the
dispatch thread as soon as possible.
从广义的说,异步的任务分配(AMD)的服务器端的(AMI).
一个服务器可以接受一个请求,但推迟处理直到分配线程可用.
When processing resumes and the results are available, the server
sends a response explicitly using a callback object provided by the
Ice run time.
当进程继续,结果可用时.服务器产生一个回应,并回调Ice运行环境提供回调对象
In practical terms, an AMD operation typically queues the request data
(i.e., the callback object and operation arguments) for later
processing by an application thread (or thread pool).
在实际的项目中,AMD操作一般将request data存入队列(比如,需要回调的对象和参数),让应用的线程(或线程池)稍后处理.
In this way, the server minimizes the use of dispatch threads and
becomes capable of efficiently supporting thousands of simultaneous
clients.
这样,服务器就可以节省分配线程,所有可以高效同时支持上千个客户端.
An alternate use case for AMD is an operation that requires further
processing after completing the client's request. In order to minimize
the client's delay, the operation returns the results while still in
the dispatch thread, and then continues using the dispatch thread for
additional work.
另外一种AMD的用途是当客户请求结束后需要继续处理.为了最小客户端的时延,当操作还再分配的时候就立即返回,然后用分派线程去干其他的事情
最后推荐以前的一篇ICE枪手文:<< ICE专题:反叛之冰 Internet Communications Engine >>
http://www.cnblogs.com/SGSoft/archive/2007/05/03/735218.html
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在实际部署中,通常会结合使用这两种连接方式。 - **以太网连接**:使用以太网连接的好处在于不受物理位置限制,并且可以通过简单的交叉线或集线器实现。 - **串行连接**:虽然受到物理距离的限制,但串行连接更加...
内容简介 · · · · · · 《工科数学分析习题集(根据2006年俄文版翻译)》是б.п.吉米多维奇主编的又一本极具影响的习题集,它是一本适合工科院校高等数学课程的习题集,自1959年首次出版以来,已经修订再版多次...
这本书分为上下两册,本篇主要关注下册的内容。矩阵论是线性代数的一个核心分支,它在数学、物理、工程等多个领域都有着广泛的应用。 矩阵论主要研究矩阵的性质、运算以及与向量空间、线性变换的关系。在下册中,...
如果这个调用有多于一个的匹配选译,则调用匹配出现二义性,也是错误的。 类型转换是将一种类型的值映射为另一种类型的值。类型转换实际上包含有自动隐含和强制的两种。C语言编译系统提供的内部数据类型的自动隐式...
俄罗斯数学教材选译 奇异摄动方程解的渐近展开 [俄]瓦西里耶娃
明天的无线世界:英国通信部关于未来通信技术的报告(医疗部分选译).pdf
本教材分为上下两册,全面系统地介绍了矩阵论的基础理论与深入内容。 一、矩阵的基本概念 矩阵是由有序数列构成的矩形数组,通常用大写字母表示,如A、B等。矩阵的元素由小写字母加下标标识,如a_{ij}表示第i行第j...
【种瓜培训班第一课】内存搜索 【原创】完整内存资料的取得办法 【CE帮助选译】内存搜索技巧 【CE帮助选译】看看代码读写了哪些地址 【CE帮助选译】数据类型之间的差异 【原创】代码注入实例教程 【原创】...
本书是一部经典的线性代数教科书.其内容根据作者在奠斯科大学和基辅大学的授课材料整理修订而成,曾被用作苏联高等院校的教材。全书内容包括:行列式、线性空间、线性方程组、以向量为自变量的线性函数、坐标变换、...
俄罗斯数学教材选译-偏微分方程讲义(第3版)-[俄]奥列尼克-高等教育出版社-2008
俄罗斯数学教材选译-偏微分方程习题集-[俄]A.C.沙玛耶夫-高等教育出版社-2009
沙玛耶夫所著的《俄罗斯数学教材选译-偏微分方程习题集》是一本为偏微分方程学习者量身打造的习题集。该书由高等教育出版社于2009年出版,旨在帮助读者更深入地理解偏微分方程的理论基础,并提升解决实际问题的能力...
俄罗斯数学教材选译-现代几何学:方法与应用(第3卷):同调论引论(第2版)-[俄]B.A.杜布洛文-高等教育出版社-2007
《矩阵论》是数学领域中一个重要的分支,它在理论研究和实际应用中都有着广泛的应用。这本由俄罗斯数学家甘特马赫尔所著、柯召翻译的教材,为学习者提供了深入理解矩阵理论的基础。矩阵论是线性代数的核心部分,涉及...
- **意识流理论**:詹姆斯提出“意识流”概念,认为意识不是静止不变的,而是一种流动、连续的过程。 #### 三、意识与知觉 - **意识的本质**:探讨意识的本质特征,如自觉性、目的性等。 - **知觉过程**:分析外部...
《俄罗斯数学教材选译:数值方法(第5版)》视角新颖,内容翔实,阐述系统,主要内容包括:计算误差,插值与数值微分,数值积分,函数逼近,多维问题,数值代数方法,非线性方程组和最优化问题的解,常微分方程、偏...
本软件的工作方式很简单,就是利用词典去**P解无线AP上的WPA和WPA2密码,还支持字母大小写、数字替代、符号顺序变换、缩写、元音替换等12种变量设定,在ATI和NVIDIA显卡上均可使用。 第一步:选择简体中文,GPU顶...
翻译研究报告以彼得·纽马克的语义翻译和交际翻译理论为指导,这两种翻译理论在处理生态文学文本时显得尤为适用。语义翻译注重原文的语法结构和词汇意义,力求忠实于原文,而交际翻译则更关注目标语言的文化适应性和...
该规范提供了更强大的交互性和更高效的性能,包括异步 portlet 调用、事件处理、portlet 通信等特性,使得 Sibutu Portal 能够提供更加丰富的用户体验。 **独特功能解析** 1. **站点层次结构:** Sibutu Portal ...
第一步:选择简体中文,GPU顶如果显卡支持的可在选译些项。 第二步:选择握手包。 第三步:选择字典。 第四步:点击开始攻击。 第五步:等待破解成功的密码。 设置中文语言 安装完成后,复制压缩包中的【简体中文....