Spring integration SmppInboundChannelAdapter AbstractReceivingMessageListener

Spring integration SmppInboundChannelAdapter AbstractReceivingMessageListener,spring-integration,smpp,Spring Integration,Smpp,在SmppInboundChannelAdapter中,AbstractReceivingMessageListener的声明对onDeliveryReceipt方法没有操作。 但是,我正在出站smpp网关中设置注册的_传递令牌,并希望接收传递收据。如果我将MessageReceiveListener的实现添加到出站网关中的侦听器集中,该侦听器将获得传递回执,还是入站适配器将首先获得传递回执?好吧,看看SmppInboundChannelAdapter和SmppOutboundGateway,如

在SmppInboundChannelAdapter中,AbstractReceivingMessageListener的声明对onDeliveryReceipt方法没有操作。 但是,我正在出站smpp网关中设置注册的_传递令牌,并希望接收传递收据。如果我将MessageReceiveListener的实现添加到出站网关中的侦听器集中,该侦听器将获得传递回执,还是入站适配器将首先获得传递回执?

好吧,看看SmppInboundChannelAdapter和SmppOutboundGateway,如果您从配置中执行此操作,我们会看到它们使用相同的ExtendedSmppSession实例,当然

现在让我们看一看ExtEdMultSppSeStudioAdvultServices中使用的委托MeasGraceCeVistListEnter。它只是迭代并调用所有配置的侦听器:

public void onAcceptDeliverSm(DeliverSm deliverSm) throws ProcessRequestException {
    for (MessageReceiverListener l : this.messageReceiverListenerSet)
        l.onAcceptDeliverSm(deliverSm);
}
从这里开始,它没有一个值,即内部SmppInboundChannelAdapter AbstractReceivingMessageListener实现在其onDeliveryReceipt中不执行任何操作,因为会话上的自定义侦听器可以处理该值