TcpReceivingChannelAdapter和TcpSendingMessageHandler

时间:2019-03-14 13:17:39

标签: spring-integration spring-integration-dsl spring-integration-ip

为什么可以在入站适配器TcpReceivingChannelAdapter上设置通道,而在出站适配器TcpSendingMessageHandler上却不能设置通道?

为什么出站适配器称为TcpSendingMessageHandler,为什么是 handler ,而不是适配器?

人们会直觉上希望入站适配器和出站适配器是彼此的“镜像”,只是方向不同。

我的问题是Spring Integration - Inbound vs Outbound Channel Adapters问题的变体,但重点是 Spring Integration DSL API和Tcp / Ip套接字通信。

1 个答案:

答案 0 :(得分:1)

消费端点(服务激活器,出站通道适配器,出站网关等)。由两个bean,一个Consumer(类型取决于通道类型)和一个消息处理程序组成。

该通道进入使用者,当使用者收到消息时,它将调用处理程序。

使用Java配置时,@ServiceActivator注释会触发消费者bean的创建。

如果您不想使用注释,请添加一个ConsumerEndpointFactoryBean来创建使用者(注入处理程序bean)。