我的项目需要快速实现将实时市场数据从C ++转移到C#的系统。下一阶段是实现基于事件的架构,并采用基础的发布/订阅设计。
我愿意使用TCP,但是该系统目前正在单个24核服务器上运行,因此IPC选项会更好。据我所知,ICE仅支持TCP,而DDS和0mq有IPC选项。
目前,我倾向于在ICE或Crossroads IO中使用Protobuf。从OpenSplice DDS网站上被打击了。我对各种选项进行了大量研究,最初考虑使用OpenMPI + boost:mpi,但是.NET没有MPI。
我的问题是:
ZeroC ICE和0MQ有什么区别?我无法理解这一点。在网上找不到任何比较两者的东西。
关于我的项目:
当前在Windows上使用CMAKE C ++,但计划在某个时间点转移到CentOS。另一个期望的功能是将tic数据和所有消息存储在“NoSql”数据库中,如Hbase / Hadoop或HDF5。这些中间件/消息传递/发布-订阅库中是否有任何数据库集成?