SmppInboundChannelAdapter AbstractReceivingMessageListener

时间:2015-03-03 20:39:13

标签: spring-integration smpp

SmppInboundChannelAdapter中,AbstractReceivingMessageListener的声明对onDeliveryReceipt方法没有操作。 然而,我在出站smpp网关中设置registered_delivery令牌,并希望收到送达回执。如果我将MessageReceiverListener的实现添加到出站网关中的侦听器集,那么是获取传送收据还是入站适配器会先获取它?

1 个答案:

答案 0 :(得分:0)

好吧,期待SmppInboundChannelAdapterSmppOutboundGateway我们看到他们使用相同的ExtendedSmppSession实例(当然,如果您从配置中执行此操作)。

现在让我们来看看DelegatingMessageReceiverListener中使用的ExtendedSmppSessionAdaptingDelegate。它只是迭代并调用所有已配置的侦听器:

public void onAcceptDeliverSm(DeliverSm deliverSm) throws ProcessRequestException {
    for (MessageReceiverListener l : this.messageReceiverListenerSet)
        l.onAcceptDeliverSm(deliverSm);
}

从此处开始,内部SmppInboundChannelAdapter AbstractReceivingMessageListener实施在onDeliveryReceipt中没有任何作用,因为listener上的自定义session可以处理。

相关问题