跳到主要内容

上下文

消息 API 使用处理上下文来组织应用程序与 Solace PubSub+ 事件代理之间的通信。上下文作为容器,其中会话被创建,并且可以处理与会话相关的事件。

上下文封装了驱动网络 I/O 和消息传递通知的线程,这些线程与该上下文关联的会话和会话组件相关。对于 JCSMP,一个线程用于 I/O,另一个线程用于通知。对于 Java RTO、C 和 .NET API,单个线程同时用于 I/O 和通知。上下文拥有的线程的生命周期与上下文的生命周期绑定。JavaScript 和 Node.js API 是单线程的,并且有一个不暴露的单一全局上下文。

通常,上下文初始化和管理自己的线程和文件描述符。然而,C API 还允许客户端应用程序使用自己的应用程序线程驱动上下文的主循环。有关更多信息,请参阅 C API 最佳实践。

PubSub+ 消息 API调用或属性
JCSMPcom.solacesystems.jcsmp.Context
Java RTOcom.solacesystems.solclientj.core.handle.ContextHandle
CsolClient_context_create(...)
solClient_opaqueContext_pt
.NETSolaceSystems.Solclient.Messaging.ContextFactory
SolaceSystems.Solclient.Messaging.IContext
JavaScript 和 Node.js不适用

上下文 API

下图显示了上下文及其依赖处理组件之间的基本关系。

核心概念概览