在SmppInboundChannelAdapter
中,AbstractReceivingMessageListener
的声明对onDeliveryReceipt
方法没有操作。
然而,我在出站smpp网关中设置registered_delivery
令牌,并希望收到送达回执。如果我将MessageReceiverListener
的实现添加到出站网关中的侦听器集,那么是获取传送收据还是入站适配器会先获取它?
答案 0 :(得分:0)
好吧,期待SmppInboundChannelAdapter
和SmppOutboundGateway
我们看到他们使用相同的ExtendedSmppSession
实例(当然,如果您从配置中执行此操作)。
现在让我们来看看DelegatingMessageReceiverListener
中使用的ExtendedSmppSessionAdaptingDelegate
。它只是迭代并调用所有已配置的侦听器:
public void onAcceptDeliverSm(DeliverSm deliverSm) throws ProcessRequestException {
for (MessageReceiverListener l : this.messageReceiverListenerSet)
l.onAcceptDeliverSm(deliverSm);
}
从此处开始,内部SmppInboundChannelAdapter
AbstractReceivingMessageListener
实施在onDeliveryReceipt
中没有任何作用,因为listener
上的自定义session
可以处理。