中间件
文章平均质量分 73
道格拉斯范朋克
中间件
展开
-
malloc分配的内存访问失败问题
问题描述:在vs中编写c语言代码。再main函数中调用malloc的程序正常运行。放在另外一个.c文件里总是报访问失败。char * test = (char *)malloc(10);memset(test,0,10);非常基础的一句话。运行memset,访问内存的时候总是异常。问题分析:当查看内存的时候,调试器的反应是为啥会造成读取出错呢?查看...原创 2019-12-04 11:50:18 · 2213 阅读 · 3 评论 -
操作系统支持实时中间件CORBA的性能
VxWorks环境下,TAO的单向调用1.65ms,随着数据量增大到1k,时间约1.85ms。实验做的时间长了,仅供参考原创 2016-03-28 17:15:32 · 826 阅读 · 0 评论 -
中间件涉及的标准
XOpenDCECORBAWebServiceMessage QueueXMLPOSIXSOACICSTUDEXO原创 2016-05-27 10:26:02 · 1898 阅读 · 0 评论 -
OpenDDS开发手册---第二章(开始)3
2.1.5 数据读取者侦听器实现 我们的侦听器类实现 由 dds 规范定义的 DDS::DataReaderListener 接口,DataReaderListener 包裹在一个 DCPS::LocalObject解析 _narrow 和 _ptr_type 等含糊继承的成员。接口定义了一定数量的操作, 我们必须实现, 其中每一个被调用, 以通知我们不同的事件。OpenDDS:原创 2017-06-11 16:21:18 · 1841 阅读 · 0 评论 -
OpenDDS开发手册---第二章(开始)4
2.1.7 运行实例 我们现在可以运行我们的简单示例了。运行这些命令窗口应该使你最容易理解的输出。 首先, 我们将开始一个 DCPSInfoRepo 服务, 所以我们的出版商和订户可以找到一个另一个。注意:如果使用对等搜索来配置使用 RTPS 发现的环境。 DCPSInfoRepo 可执行文件在 $DDS_ROOT/bin/DCPSInfoRepo。当我们原创 2017-06-11 16:58:50 · 3027 阅读 · 0 评论 -
OpenDDS开发手册---第二章(开始)5
2.2 数据处理优化2.2.1 在发布者中注册并使用实例 前面的示例隐式指定它通过示例数据发布的实例字段.当调用 write () 时, 数据编写器查询示例的键字段以确定实例。发布者还可以选择通过调用register_instance () 在数据写入者上:Messenger::Message message;message.subject_id = 99;DDS::原创 2017-06-11 17:34:42 · 1578 阅读 · 2 评论 -
OpenDDS开发手册---第三章(服务质量)1
3.1 介绍 前面的示例对各种实体使用默认 qos 策略。本章讨论了在 OpenDDS 中实现的 qos 策略以及它们的使用.有关在此中讨论的策略的更多信息, 请参见 dds 规范。3.2 Qos 策略 每个策略定义一个用于指定其数据的结构。每个实体都支持策略的子集, 并定义由受支持的策略结构组成的 qos 结构。给定实体的允许策略集受嵌套的策略结构约束在其 qos 结原创 2017-06-11 17:58:30 · 2381 阅读 · 0 评论 -
OpenDDS开发手册---第三章(服务质量)2
由于Qos过多,对于某个策略有了理解再来翻译3.2.2 LIVELINESS3.2.3 RELIABILITY原创 2017-06-11 18:01:31 · 1034 阅读 · 0 评论 -
ZeroMQ在Win7下的编译
http://zeromq.org/intro:get-the-software官网或者https://github.com/zeromq1.在Windows上构建ZMQ 您需要Visual Studio 2008或更高版本。 解压缩源文件。 在Visual C ++中打开解决方案builds \ msvc \ msvc.sln。 构建解决方案 Ze原创 2017-06-25 16:48:58 · 1907 阅读 · 0 评论 -
RTI_DDS自定义插件开发 7 资源
通过Transport Plugin处理发送或接收消息所需的信息。宏#定义NDDS_TRANSPORT_RESOURCE_DEFAULT (NULL) 资源句柄的默认值。 类型定义typedef void *NDDS_Transport_Resource_t 内部表示是一个指针。 typedef NDDS_Transport_Resource_tNDDS_Transport_RecvResour...原创 2018-04-14 15:29:58 · 480 阅读 · 0 评论 -
OpenDDS开发手册---第二章(开始)3
2.1.4 设置订阅服务器 大部分订户的代码是相同的或与我们刚刚完成探索的发布者类似, 我们将迅速通过类似的部分进展, 并请您到讨论以上详细信息。此示例订阅服务器的完整源代码在Subscriber.cpp 和 DataReaderListener.cpp 文件$DDS_ROOT/DevGuideExamples/DCPS/Messenger/.2.1.4.1 初始化参与原创 2017-06-11 15:59:47 · 1599 阅读 · 0 评论 -
OpenDDS开发手册---第二章(开始)2
2.1.3.2 注册数据类型并创建主题 首先, 我们创建一个 MessageTypeSupportImpl 对象, 然后注册带类型名字的类型使用 register_type () 操作的名称。在本例中, 我们将类型注册为空字符串类型名称, 这将导致 MessageTypeSupport 接口存储库标识符用作类型名称。特定类型名称 (如 "Message") 也可用。Messeng原创 2017-06-11 15:47:53 · 1910 阅读 · 0 评论 -
ICE中间件
ICE(Internet Communications Engine)是一个为现实中程序员而写的中间件平台。作为一个高性能的互联网通信平台,ICE包含了很多分层的服务和插件(Plug-ins),并且简单、高效和强大。ICE的自由使用遵从GNU的GPL(GNU General Public Licens)许可的条款。ICE也有商业的许可证,如果你想将ICE使用在你的私有产品中,那么你应该使用原创 2017-02-13 23:19:13 · 1180 阅读 · 0 评论 -
ZeroMQ学习
ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要的“传统”BSD套接字之上的一 层封装原创 2017-02-15 23:32:37 · 578 阅读 · 0 评论 -
TENA--试验与训练使能体系结构
试验与训练使能体系结构(Test and Train-ing Enableing Architecture )是美国国防部正在开发的试验与训练领域的公共体系结构,其目的是能以快速、高效益的方式实现用于试验和训练的靶场、设施和仿真之间的互操作,促进这些资源的重用和可组合.TENA表达了建模与仿真高层体系结构(HLA)所不支持的试验和训练需求,改进了靶场与仿真交互的能力.TENA对于实现基于仿真的采办原创 2017-04-20 21:07:14 · 5184 阅读 · 0 评论 -
OpenDDS开发手册---第一章2
1.1.2 内置主题原创 2017-05-28 15:51:35 · 2069 阅读 · 0 评论 -
OpenDDS开发手册---第一章3
1.2 OpenDDS实现1.2.1 法规遵从性 OpenDDS 符合 omg dds 和 omg DDSI-RTPS 规范。遵守的细节情况如下。1.2.1.1 dds 合规性原创 2017-05-29 17:56:48 · 8488 阅读 · 0 评论 -
DDS (Data Distribution Service) 数据分发服务-规范中文翻译-2
2 Data-CentricPublish-Subscribe (DCPS)数据为中心的发布订阅2.1 总结这一条款描述了DCPS。DCPS定义应用程序用于发布和订阅到数据对象的值的功能。它允许:•发布应用程序来识别他们打算发布的数据对象,然后为这些对象提供值。•订阅应用程序来识别他们感兴趣的数据对象,然后获取他们的数据值。•应用程序定义主题、将类型信息附加到主题原创 2017-05-22 21:54:43 · 3228 阅读 · 2 评论 -
DDS (Data Distribution Service) 数据分发服务-规范中文翻译-1
Preface 序言声明:本人非专业翻译,如有错误可留言。如上所述,OMG规范处理中间件,建模和垂直领域框架。所有OMG正式的规格都可以从这个网址获取:http://www.omg.org/spec其他相关文档目录OMG Document Number: formal/2015-04-10Standard document URL: http://www.omg.org...原创 2016-12-02 11:03:43 · 10712 阅读 · 1 评论 -
OpenDDS开发手册---第一章4
1.3 安装 有关如何构建 OpenDDS 的步骤可以在 DDS_ROOT/INSTALL中找到。为了避免编译您将不使用的 OpenDDS 代码, 有某些功能比可以排除编译。下面将讨论这些功能。 需要小型内存配置或与安全有关的兼容性的用户平台应考虑使用 将在13章介绍的OpenDDS 安全配置文件。1.3.1 使用启用或禁用的有特点的生成 大多数功能都由配置脚原创 2017-06-11 14:42:45 · 2419 阅读 · 0 评论 -
OpenDDS开发手册---第二章(开始)1
2.1 使用DCPS 本章重点介绍一个示例应用程序, 使用 DCPS 将数据从单个发布程序到单个订阅服务器进程。它是基于一个简单的信息应用,单个发布者发布信息,单个订阅者订阅消息的应用程序, 单个订阅服务器订阅给他们。我们使用默认的 qos 属性和默认的 tcp/ip 传输。此示例所有源代码可以在$DDS_ROOT/DevGuideExamples/DCPS/Messenger/ 目录下原创 2017-06-11 15:29:54 · 4555 阅读 · 0 评论 -
中间件技术介绍整理
中间件=平台+通信主要分类中间件所包括的范围十分广泛,针对不同的应用需求涌现出多种各具特色的中间件产品。但至今中间件还没有一个比较精确的定义,因此,在不同的角度或不同的层次上,对中间件的分类也会有所不同。由于中间件需要屏蔽分布环境中异构的操作系统和网络协议,它必须能够提供分布环境下的通讯服务,我们将这种通讯服务称之为平台。基于目的和实现机制的不同,我们将平台分为以下主要几类转载 2016-03-02 09:49:53 · 2027 阅读 · 0 评论