跳到主要内容

发布消息时的线程模型

当事件代理成功接收到保证消息(Guaranteed messages)时,它会向 API 返回确认消息。对于直连消息(Direct messages),它不会返回确认消息。

上下文使用一个处理线程从事件代理读取确认消息,然后解析窗口确认(windowed acknowledgment),为每条消息(通过消息 ID 识别)排队单独的确认消息,最后将它们分发到应用程序回调中。


Java RTO、C 和 .NET API

在 Java RTO、C 和 .NET API 中,上下文使用单个线程读取事件代理发送的保证消息的窗口确认并解析它们。与 JCSMP 不同,事件代理的确认消息不会放入通知队列,而是使用同一线程进行通知并将排队的确认消息分发到应用程序回调。

下图展示了用于发送保证消息的应用程序线程和用于处理事件代理的窗口消息确认的上下文线程。

使用 C 和 .NET API 发布保证消息

img


JavaScript 和 Node.js API

JavaScript 和 Node.js API 是单线程的,包括通知和将确认消息分发到应用程序事件监听器。