2014-11-18 2 views
1

Я прочитал документацию, но я не нашел то, что искал, а именно: Есть ли способ иметь в MessageDeliveryException, созданный маршрутизатором, определенным как это (if он не может разрешить канал из полезной нагрузки):Весна интеграция router неразрешенный канал id

<int:payload-type-router input-channel="exceptionIntegrationGatewayInbound" 
     resolution-required="true" id="typePayloadRouterError"> 
     <int:mapping type="package.class" 
      channel="channelDest" /> 
</int:payload-type-router> 

ID, указанный в определении маршрутизатора? (например, типPayloadRouterError). Многое, как то, что происходит, когда фильтр отклоняет сообщение, когда он определен, как показано ниже:

<int:filter expression="(payload.operationResult?.equals('0')?:false)" 
      throw-exception-on-rejection="true" /> 

Могу ли я просить что-то уже реализованы или что-то не полезно? (Это действительно помогло бы отладке/найти, где она сломалась, если кто-то не поместил значимые журналы через цепочку сообщений).

Спасибо.

ответ

0

Да, вы правы. В соответствующем коде такой информации нет. Это только выглядит так (AbstractMessageRouter):

else { 
    throw new MessageDeliveryException(message, 
     "no channel resolved by router and no default output channel defined"); 
} 

Где-то подобное из MessageFilter является:

if (this.throwExceptionOnRejection) { 
    throw new MessageRejectedException(message, "MessageFilter '" + this.getComponentName() 
      + "' rejected Message"); 
} 

Так что, я думаю, вы не стесняйтесь поднимать JIRA вопрос по этому вопросу.

И было бы здорово, если вы предоставите contribution!

BTW: что плохого здесь, нет никакого обходного пути для преодоления ваших требований.

+0

Спасибо за быстрый ответ. Я подниму JIRA/попробую внести свой вклад. В следующий раз я должен посмотреть больше на код и меньше на StackOverflow: помогает решать проблемы! – Massimo

+0

поднял Джиру на https://jira.spring.io/browse/INT-3563. Я постараюсь сделать заявку на получение этого вечера – Massimo

+0

Хорошо. Благодарю. +1 к вам за это ;-) –

Смежные вопросы