我有一个超低延迟程序,需要与 Windows COM 组件交互。最快的方法是什么?使用像 JACOB 这样的 COM 桥或编写本机 COM 库并使用像 ZeroMQ 这样的消息总线发送消息?
如果您使用 ZeroMQ,您将处理两个进程。将消息从一个进程传递到另一个进程比在同一进程中执行相同的操作更昂贵。因此,使用 Java COM 桥肯定会带来更低的延迟。
话虽如此,但只有当您处理极低的延迟时,它才有意义。如果您的 COM 组件的延迟已经比进程间消息传递高几倍(例如,因为它通过网络接收和转发消息或执行昂贵的计算),那么任一选项都可以,因为它们对整体都有边际影响潜伏。
请注意,JACOB 并不支持所有 COM 组件,仅支持那些具有 COM 自动化接口的组件。因此您可能需要使用不同的 Java COM 桥,例如 JCom。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)