RCF的优势--分布式应用

RCF(远程调用框架)是一个可以移植的C++进程间通信框架,使用C++语言特性,提供了一个简单高效的编写分布式C++软件的途径。RCF利用编译时多态清晰分开了接口和实现. 和传统的RPC框架如CORBA,DCOM,.NETRemoting,WCF,WS-*,等所支持的面向对象方式不一样,RCF提供了一种面向接口的方式。RCF让你明确指定接口和数据,而不是产生复杂的对象模型和不透明的串行化代码,这样你能自由实现自己的对象模型。


   RCF的其他优势:
· 可移植性 支持多种编译器,和操作系统. 
· 可伸缩性 可用于广泛应用,从父子进程IPC到大型分布式系统. 
· 高效, 在一些关键路径上使用了零拷贝,零分配,包括服务端和客户端. 
· 支持多种传输方式 (TCP, UDP, Win32有名管道 and UNIX本地套接字). 
· 支持压缩和加密. 
· 支持单向和双向消息. 
· 支持批量单向消息. 
· 支持发布/订阅风格消息. 
· 支持UDP上的多播和广播. 
· 支持服务端到客户端的回调. 
· 健壮的版本支持. 
· 内建串行化框架. 
· 内建 Boost.Serialization 支持. 
· 内建Google's Protocol Buffers 支持. 
· 支持单线程和多线程编程模式. 
· 无依赖, 除了一些 Boost 头文件 (1.33.0 or later). zlib 和 OpenSSL 依赖是可选.


RCF使用场合:
· 客户端-服务器系统,分布在局域网或者广域网. 从工业进程控制角度,替代分布式桌面应用DCOM,提供跨平台通信能力.
    后台服务组件,在典型的同质局域网环境。
· Windows服务和她的监控程序之间的通信。
· 32位和64位可执行组件通信桥,例如64位程序调用32位动态连接库.
· 父子进程间通信.
· 一般的本地IPC,取代COM.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深漂结束

早上起来看了勇士和凯尔特人的比赛,勇士还不能适应凯尔特人的防守,除了防守之外,凯尔特人这场比赛的三分球着实太高了。说到篮球,突然想起一个刚离开深圳去惠州工作的朋友。上周二中午,吃饭的时候我打开手机&#xff0…

RS 学习笔记 3-1

3-1 fence climb onto/jump off salad towel napkin ladder 转载于:https://blog.51cto.com/mingii/776041

JS的八大数据类型

js中的数据类型,包括基本数据类型(Number,String,Boolean, Undefined,Null)和 复杂(引用)数据类型(Object,Array,Function) 基本数据类型 基本数据类型指的是简单的数据段 (Number,S…

嵌入式软件是这样debug的

【单步调试】【多线程调试】调试过多线程的都懂的。【断点调试】【递归调试】调试过递归代码的都有这种耳鸣目眩的感觉。【老旧代码调试】对于早期已经缝缝补补的庞大软件代码进行调试,还不如推倒重来。【生产中代码调试】【用户等待调试结果】【掩耳盗铃式调试】【…

可以直接在C++里面写类似RSL的shader了

可以直接在C里面写类似RSL的shader了 今天我搞定了一个新技术 可以直接在C里面写类似RSL的shader了 我简要介绍一下这个新技术,我还在考虑是否要在我们的项目中应用 这个技术的优势是可以借助现有的C编译器,将shader直接编译成机器码执行,这样…

UDT中select异常

转载:http://blog.csdn.net/seebit/article/details/6050428 select, selectEx的参数采用了stl的容器,在DLL方式下,会发生异常。 select传入的容器内的对象在DLL内部发生释放操作时,会抛出异常,因为主程序和DLL申请的内…

iOS中有两种支持机制:Notification和KVO(Key-Value Observing)

KVO是iOS中的一个核心概念,简单理解就是:关注Model某个数据(Key)的对象可以注册为监听器,一旦Model某个Key的Value发生变化,就会广播给所有的监听器(http://blog.chinabyte.com/a/1557371.html&…

Apache与Tomcat有什么关系和区别

常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: …

“电脑人才”是怎么炼成的

好长一阵子没有写什么了,其实自己一直想一些电脑方面的书籍,希望给那些想要学习,而没有人指点的朋友们做个参考,或者给那些低学历的朋友做指导,总之希望把不要像我走了那么多弯路。可惜的是要生存,要工作&a…

UDT源代码下载链接

对UDT有兴趣的可以下载UDT对应的源码进行研究,下面给出了一个开源中国的连接: UDT最新源码下载地址:http://sourceforge.net/projects/udt/files/latest/download?sourcedirectory.

声音与年龄

大家好,我是写代码的篮球球痴,最近一年一直从事音频相关的工作,今天刚好看到卓老师的一篇和声音相关的文章,分享给大家。摘要:今天布置了这学期信号与系统的小论文作业。有参加了上海中学生的科技节作品评选。他们的一…

深入Django(1): 通用视图 (generic views)

如果对Django的基础部分尚不熟悉,请参考《Django实战》系列。 内容提要 1. 回顾Django的视图函数(view function) 2. 在视图函数中使用模板 3. 简化视图函数的两个工具 4. 使用通用视图函数 5. Django提供的通用视图 1. 回顾Django的视图函数…

系统字体的Regular、Light等几种名称的区别

以苹果系统中的PingFang SC系列字体为例,其中常见的有下面几种类型可以细分如下。 PingFang SC ExtraLight 苹方 特细 PingFang SC Light 苹方 细体 PingFang SC Regular 苹方 常规 PingFang SC Medium 苹方 中等 Pi…

J2EE WEBWORK FRAMEWORK安全隐患

TEAM : I.S.T.OAUTHOR : KJ021320转载需注明作者,未经作者同意,不得用于任何形式的商业活动 WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。框架本身就是抽象空实现的!一般很少会给程序带来0day漏洞,但是因为W…

使用 servlet 连接数据库

1.项目工程 web.xml 配置 1 <servlet> 2 <description>This is the description of my J2EE component</description> 3 <display-name>This is the display name of my J2EE component</display-name> 4 <servlet-name>DBSer…

我用涂鸦模块做的报警系统

在上次发的涂鸦的文章之后涂鸦的这套宠物SDK设计&#xff0c;真香最近刚好有一个朋友需要做一个DEMO&#xff0c;这个DEMO是和图像识别相关的&#xff0c;我这个朋友在一个烟火报警的设备&#xff0c;大家都知道我们住的小区里面都会有一个监控系统吧&#xff0c;监控系统里面是…

Lnmp环境安装禅道项目管理软件

1、本地环境 CentOS Linux release 7.5.1804 (Core) PHP 7.1.0-dev (cli) mysql Ver 14.14 Distrib 5.7.22 nginx version: nginx/1.11.1 2、下载禅道开源版安装包并安装 神道官网地址&#xff1a;https://www.zentao.net/开源代码下载地址&#xff1a;https://www.zentao.net…

二叉树的非递归操作

这里涉及到二叉树的非递归操作有&#xff1a;先序遍历、中序遍历、后序遍历数据结构树结点&#xff1a;structNode { chardata; Node *left; Node *right; };标志&#xff1a;enumTag{goLeft, goRight, goBack };goLeft指示访问左子树goLeft指示访问右子树&#xf…

UDT源码剖析(二):UDT自带例程recvfile注释

这几天学习了UDT自带的例子&#xff0c;结合源码进行了测试如下&#xff1a; #ifndef WIN32 #include <arpa/inet.h>#include <netdb.h>#else#include <winsock2.h>#include <ws2tcpip.h>#endif#include <fstream>#include <iostream>#…

建立公司

最近标哥说有创业的想法&#xff0c;然后我帮忙搜了下关于创办公司的一些文章&#xff0c;晓宇的这篇文章把创业的过程写了个大概&#xff0c;也分享给大家&#xff0c;如果有创业想法的&#xff0c;按照这样的思路去寻找自己的合伙人。 自从17年4月份开始辞职创业&#xff0c;…