首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opensplice DDS持久化数据能有多大?

Opensplice DDS持久化数据能有多大?
EN

Stack Overflow用户
提问于 2013-06-28 22:33:16
回答 1查看 718关注 0票数 0

我想知道我是否可以在我的软件中放入大量数据,或者我是否必须使用外部解决方案。

使用RTI或OpenSplice的DDS的持久性,我可以放入多少数据?

EN

回答 1

Stack Overflow用户

发布于 2013-07-15 20:57:57

这取决于你对“放置持久数据”的定义。在OpenSplice-DDS中,有多种方法可以“保存”非易失性数据,方法是将其“持久化”到一些非易失性介质上。第一种方式是结合具有一个或多个持久性服务(其在OpenSplice核心LGPL-v3中可用,即不是可选的/商业特征),将数据作为持久性(持久性-QoS)发布。在启动系统时,持久性服务(通常是启动的第一个节点的服务)会将持久数据注入到“全局数据空间”中,并且每个应用程序都可以使用这些数据(应用程序可以通过wait_for_historical_data应用程序接口阻止这些信息的注入)。持久化数据大小的一个典型限制是一旦发布(或放入DDS_terminology:为每个持久化主题以max_samples、max_samples_per_instance和max_instances表示的‘持久性服务’所指定的资源限制),可用于‘容纳它’的可用内存的大小。请注意,您可以将数据作为临时数据的子集进行持久化,如果您配置了多个持久性服务,则这些服务将在启动时相互“对齐”(和/或添加配置了持久性服务的新节点),从而在应用程序启动和/或加入已经运行的系统时立即可以使用这些持久性数据。

第二种方法是利用一个附加组件,它可以在DDS和DBMS (ODBC 3.0兼容)系统之间透明地‘复制’(双向)数据。OpenSplice DDS有一个可插拔的服务,称为'DBMSConnect‘,它可以配置为双向转发数据,基于事件或基于状态(下采样),以及潜在的内容过滤。

第三种方式(对于OpenSplice)是使用一个称为“OpenSplice网关”的通用网关产品,该产品利用Apache Camel以及该基础设施可用的所有“连接器”。在这里,您可以定义允许DDS数据来往于80多种非DDS技术的“路由”和端点,这些非DDS技术包括允许“持久化”您的DDS信息的关系数据库系统。

希望这能有所帮助,

-Hans

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17367180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档