为什么可以在入站适配器TcpReceivingChannelAdapter
上设置通道,而在出站适配器TcpSendingMessageHandler
上却不能设置通道?
为什么出站适配器称为TcpSendingMessageHandler,为什么是 handler ,而不是适配器?
人们会直觉上希望入站适配器和出站适配器是彼此的“镜像”,只是方向不同。
我的问题是Spring Integration - Inbound vs Outbound Channel Adapters问题的变体,但重点是 Spring Integration DSL API和Tcp / Ip套接字通信。
答案 0 :(得分:1)
消费端点(服务激活器,出站通道适配器,出站网关等)。由两个bean,一个Consumer(类型取决于通道类型)和一个消息处理程序组成。
该通道进入使用者,当使用者收到消息时,它将调用处理程序。
使用Java配置时,@ServiceActivator
注释会触发消费者bean的创建。
如果您不想使用注释,请添加一个ConsumerEndpointFactoryBean
来创建使用者(注入处理程序bean)。