我有一个超低延迟程序,需要与Windows COM组件连接。最快的方法是什么?使用像JACOB这样的COM桥或编写本机COM库并使用ZeroMQ等消息总线发送消息?
答案 0 :(得分:1)
如果您使用ZeroMQ,您将处理两个进程。将消息从一个进程传递到另一个进程比在同一进程中执行相同操作更昂贵。因此,使用Java COM桥肯定会降低延迟。
话虽如此,但是如果你处理极低的延迟,那么它才有意义。如果您的COM组件的延迟已经比进程间消息传递高几倍(例如,因为它通过网络接收和转发消息或执行昂贵的计算),那么任何一个选项都可以,因为它们对整体都有边际影响等待时间。
请注意,JACOB不支持所有COM组件,仅支持具有COM自动化接口的组件。因此,您可能需要使用不同的Java COM桥,例如JCom。