跳到主要内容

消息端点

QWen Plus 中英对照 Messaging Endpoints

部分总结

📄️ 服务激活器

服务激活器是将任何 Spring 管理的对象连接到输入通道的端点类型,以便它可以充当服务的角色。如果服务产生输出,它也可以连接到输出通道。或者,一个产生输出的服务可以位于处理管道或消息流的末端,在这种情况下可以使用入站消息的 replyChannel 头。如果没有定义输出通道,这是默认行为。与这里描述的大多数配置选项一样,相同的行为实际上也适用于大多数其他组件。

📄️ 延迟器

延迟器是一个简单的端点,它可以让消息流被延迟一定的间隔。当消息被延迟时,原始发送者不会阻塞。相反,延迟的消息会通过 org.springframework.scheduling.TaskScheduler 的实例进行调度,在延迟时间过后再发送到输出通道。这种方法即使在较长的延迟情况下也是可扩展的,因为它不会导致大量发送线程被阻塞。相反,在典型情况下,会使用线程池来实际执行释放消息的操作。本节包含多个配置延迟器的示例。

📄️ 日志通道适配器

 组件通常与线路监听器一起使用,如在 Wire Tap 中讨论的那样。然而,它也可以作为任何流程的最终消费者。例如,考虑一个以 结尾的流程,该激活器返回一个结果,但您希望丢弃该结果。为此,您可以将结果发送到 NullChannel。或者,您可以将其路由到 INFO 级别的 。这样,当以 INFO 级别记录日志时可以看到被丢弃的消息,但在 WARN 级别记录日志时则看不到它。使用 NullChannel 时,只有在 DEBUG 级别记录日志时才会看到被丢弃的消息。以下列表显示了 logging-channel-adapter 元素的所有可能属性: