问题标签 [data-distribution-service]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
open-source - 使用 IDE 开发 OpenSplice DDS 应用程序
我一直在尝试在 Eclipse 平台上配置 Open Splice,但我没有取得任何进展。我在 Java Standalone 模式下使用 Open Splice DDS。我使用的 Eclipse 平台是面向 Java EE 开发人员 (Helios) 的 Eclipse 版本。
问题是:当我尝试创建运行配置时,我需要从左侧菜单中选择应用程序类型。似乎没有可用的应用程序类型可用于为批处理文件创建工作运行配置。我希望能够从 Eclipse 内部启动、停止和打开拼接,以及运行预处理器和我的应用程序,而无需使用 cmd 控制台。我是 Eclipse 和 OpenSplice 的新手,任何帮助对我来说都非常重要。
提前致谢。
rest - 宁静的 DDS 执行
我从http://code.google.com/p/restful-dds/downloads/list网站下载了 restful-dds-1.0-src.tgz 文件。我正在使用linux环境。从 ReadMe.txt 文件中,我执行 chatter 应用程序 (CHATROOM TEST) 到 scripts/startRESTfulDDS.sh 并查看 .html 文件http://ipaddress:8182/static/ajaxTest.html
。之后“通过运行 scripts/Chatter.{sh,bat} 在 Tutorial 目录中运行 Chatter 应用程序。” 在这里我的问题出现了。我无法在 Tutorial 文件夹中看到 scripts 文件夹和 chatter.sh 文件。请帮助我做错了什么。
我正在使用 opensplice DDS v5.5
c++ - ZeroC ICE vs 0MQ/ZeroMQ vs Crossroads IO vs 开源 DDS
ZeroC ICE 与 0MQ 相比如何?我知道 0MQ/Crossroads 和 DDS 非常相似,但似乎无法弄清楚 ICE 的来源。
作为我项目的第一阶段,我需要快速实现一个将实时市场数据从 C++ 卸载到 C# 的系统。下一阶段将是使用底层 Pub/Sub 设计实现基于事件的架构。
我愿意使用 TCP .. 但系统当前在单个 24 核服务器上运行.. 所以 IPC 选项会很好。据我了解,ICE 只是 TCP,而 DDS 和 0mq 有 IPC 选项。
目前,我倾向于将 Protobuf 与 ICE 或 Crossroads IO 一起使用。从 OpenSplice DDS 网站关闭。我对各种选项进行了大量研究,最初是考虑 OpenMPI + boost:mpi,但似乎没有用于 .NET 的 MPI。
我的问题是:
ICE 与 0MQ 相比如何?我无法解决这个问题。无法在网上找到任何可以比较两者的东西。
提前致谢。
...........更多关于我的项目:
目前在 Windows 上使用 CMAKE C++,但计划在某个时候迁移到 CentOS。另一个需要的功能是将 tic 数据和所有消息存储在“NoSql”数据库中,例如 Hbase/Hadoop 或 HDF5。这些中间件/消息传递/发布-订阅库中是否有任何数据库集成?
data-distribution-service - OpenSplice DDS 开源实现支持——数据库事务处理?
我想将 OpenSplice DDS 用于“消息传递”和“数据库事务处理”功能。
您能否帮助了解 OpenSplice DDS 开源实现是否支持 - “数据库事务处理”?
任何人都可以分享 OpenSplice DDS 的经验吗?
nsis - 如何检测Windows系统是否安装了DDS?
我想使用 nsis 脚本安装 OpenSplice DDS,但我必须知道系统(Windows)中是否安装了 OpenSplice DDS。
根据注册密钥,我们如何检查是否安装了 OpenSplice DDS?
任何人都可以提供 nsis 脚本来根据注册密钥检查 DDS 安装吗?
c# - 带有消息队列的发布订阅者模型库
我有一个 C# 桌面插件应用程序,我需要 dds 实现插件通信,我尝试了 openslicdds、opendds 和 MQTT 消息传递协议。
我找不到轻量级的解决方案,主要是因为需要与我的应用程序一起安装的轻量级 C# 服务器不可用,或者它们中的大多数都依赖于 cygwin。
我们也希望这必须用 mono 编译才能在 linux 中运行。
我也尝试过使用 MSMQ,但默认情况下未启用它,也不支持发布订阅模式。
如果有的话,请向我推荐一个轻量级的免费解决方案。
monitoring - 为分布式系统构建数据收集和监控的中间件
我目前正在寻找一个好的中间件来构建监控和维护系统的解决方案。我们的任务是监控、收集和维护由多达 10,000 个独立节点组成的分布式系统。
该系统集群成 5-20 个节点的组。每个组通过处理传入的传感器数据来生成数据(作为一个团队)。每个组都有一个专用节点(蓝色框)作为组的外观/代理,将组中的数据和状态暴露给外界。这些集群在地理上是分开的,并且可以通过不同的网络连接到外部世界(一个可能通过光纤运行,另一个通过 3G/卫星)。我们很可能会经历更短(秒/分钟)和更长(小时)的中断。数据由每个集群在本地持久化。
这些数据需要由外部和集中式服务器(绿色框)收集(持续且可靠),以供各种客户端(橙色框)进一步处理、分析和查看。此外,我们需要通过每个组代理节点监控所有节点的状态。不需要直接监视每个节点,即使中间件可以支持它会很好(处理来自约 10,000 个节点的心跳/状态消息)。在代理失败的情况下,可以使用其他方法来查明单个节点。
此外,我们需要能够与每个节点交互以调整设置等,但这似乎更容易解决,因为这主要是在需要时手动处理每个节点。可能需要进行一些批量调整,但总而言之,它看起来像是标准的 RPC 情况(Web 服务或类似情况)。当然,如果中间件也可以通过一些请求/响应机制来处理这个问题,那将是一个加分项。
要求:
- 1000+ 节点发布/提供连续数据
- 数据需要可靠(以某种方式)并持续收集到一台或多台服务器。这很可能建立在中间件之上,使用某种明确的请求/响应来请求丢失的数据。如果这可以由中间件自动处理,这当然是一个加号。
- 多个服务器/订阅者需要能够连接到同一个数据生产者/发布者并接收相同的数据
- 数据速率最大为每组每秒 10-20 次
- 消息大小范围从大约 100 字节到 4-5 KB
- 节点范围从嵌入式受限系统到普通 COTS Linux/Windows 机器
- 节点一般使用C/C++,服务器和客户端一般使用C++/C#
- 节点应该(最好)不需要安装额外的软件或服务器,即每个节点一个专用的代理或额外的服务是昂贵的
- 安全性将基于消息,即不需要传输安全性
我们正在寻找一种解决方案,它可以处理主要代理节点(蓝色)和服务器(绿色)之间的通信,用于数据发布/轮询/下载,以及从客户端(橙色)到单个节点(RPC 样式)以调整设置。
对于相反的情况,似乎有很多讨论和建议;将数据从服务器分发到许多客户端,但很难找到与所描述情况相关的信息。一般的解决方案似乎是使用 SNMP、Nagios、Ganglia 等来监控和修改大量节点,但对我们来说棘手的部分是数据收集。
我们简要介绍了 DDS、ZeroMQ、RabbitMQ(所有节点都需要代理?)、SNMP、各种监控工具、Web 服务(JSON-RPC、REST/协议缓冲区)等解决方案。
那么,对于一个易于使用、健壮、稳定、轻量级、跨平台、跨语言的中间件(或其他)解决方案,您有什么建议吗?尽可能简单但不简单。
ubuntu - OpenDDS IDL 编译器编译器问题
我有点卡住了试图编译一个简单的 IDL 文件。
如您所见,编译器没有找到 LibTao 和 LibAce,但它是在 PATH 中设置的:
echo PATH=/home/ricardo/Desktop/librerias/dds/ACE_wrappers/ace:$PATH PATH=/home/ricardo/Desktop/librerias/dds/ACE_wrappers/ace:/usr/local/sbin:/usr/local/bin :/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 并且环境变量设置为:
/home/ricardo/桌面/librerias/dds
谁能看到有什么问题?,我错过了一步吗?ai 还需要哪些其他环境变量才能编译 *.idl 文件?
data-distribution-service - 单个 DDS 域中可以创建的最大 DDS 主题数
在 DDS 中可以为特定域创建的主题数量是否有限制?这是否依赖于实现?
RTI Connext DDS 5.0.0 的最大值是多少?我没有在文档中看到它。
c# - Subscribing to the built-in topic "DCPSTopic" in DDS
I am trying to create the simplest C# application that will allow me to get the topics currently available in the selected DDS domain. But I can't seem to make it work.
When running the code above, I get a "Retcode_NoData" exception in the last line (builtinReader1.read(...)) even though both publishers and subscribers are running and posting in the same domain (domain 0). Do you have any idea about what could be wrong with my code?
By the way. I use RTI Connext 5.0 implementation of DDS.
Regards John