3

我有一个超低延迟程序,需要与 Windows COM 组件交互。最快的方法是什么?使用 JACOB 之类的 COM 桥接器或编写本机 COM 库并使用 ZeroMQ 之类的消息总线发送消息?

4

1 回答 1

1

如果您使用 ZeroMQ,您将处理两个进程。并且将消息从一个进程传递到另一个进程比在同一个进程中做同样的事情更昂贵。因此,使用 Java COM 桥肯定会降低延迟。

话虽如此,但只有在处理极低延迟时才有意义。如果您的 COM 组件的延迟已经比进程间消息传递高几倍(例如,因为它正在通过网络接收和转发消息或执行昂贵的计算),那么任何一个选项都可以,因为它们都对整体产生边际影响潜伏。

请注意,JACOB 并不支持所有的 COM 组件,只支持那些具有 COM 自动化接口的组件。因此,您可能需要使用不同的 Java COM 桥接器,例如 JCom。

于 2011-09-04T09:24:32.413 回答