wget https://sourceforge.net/projects/omniorb/files/omniORB/omniORB-4.2.4/omniORB-4.2.4.tar.bz2 tar -xjf omniORB-4.2.4.tar.bz2 cd omniORB-4.2.4/ . /configure --prefix=/usr/local/omniORB make sudo make install 配置环境变量: vi ~/.bashrc export PATH=$PATH :/usr/local/omniORB/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/omniORB/lib source ~/.bashrc /configure --with-omniorb=/usr/local/omniORB/ make sudo make install ③、修改 PYTHONPATH 环境变量 vi ~/.bashrc
为 REDHAWK 选择的中间件是 omniORB,它是 CORBA(通用对象请求代理架构)规范的实现。REDHAWK 使用 omniORB,因为它比其他中间件实现提供了显著的技术优势。 使用 omniORB 的主要好处包括: omniORB 是一个易于构建和安装的小软件包。它默认支持 Python 和 C++,并且可以轻松扩展以支持 Java。 总之,omniORB 是一个简单高效的中间件包,允许 C++、Python 或 Java 程序相互交互。
USER FD TYPE DEVICE SIZE/OFF NODE NAME java 14177 tomcat7 43u IPv6 60124 0t0 TCP *:omniorb
数据由中间件(omniORB)编组,并放置在一个队列中,等待接收组件处理。 对于当前的 omniORB 实现,/etc/omniORB.cfg 维护了由 giopMaxMsgSize 值定义的可配置最大传输大小。默认最大传输大小设置为 2097152(2MB)。 这个最大值可以在运行时使用 omniORB::giopMaxMsgSize() 函数调用或 bulkio::Const::MAX_TRANSFER_BYTES 值找到 ①、矢量数据 组件通常在其服务函数中从端口摄取和输出数据
当让不用的语言和平台还有一些各自的远程对象实现,例如Java的RMI,MS的DCOM Python的开源实现,有许多对远程对象的支持 Dopy] Fnorb (CORBA) ICE omniORB (
CORBA ORBs: MICO, omniORB, Orbix, TAO。