2009-09-02 5 views
2

J'essaye de configurer mon intégration de ressort et veux utiliser l'élément, qui se trouve fondamentalement entre un retryFilter et une file d'attente. Tout fonctionne très bien si je passe directement du filtre retryFilter à la file d'attente. Cependant, dès que je place l'élément delayer entre eux, le fichier config ne se charge pas (comme s'il y avait une erreur) .Élément delayer d'intégration de ressort

Config pour cette section est la suivante:

<!-- Retry filter --> 
<filter 
    input-channel="retryChannel" 
    ref="retryFilter" 
    method="doRetry" 
    output-channel="queueChannel" /> 

<channel id="delayChannel" /> 

<delayer input-channel="delayChannel" default-delay="10000" output-channel="queueChannel"/> 

<channel id="queueChannel"> 
    <queue capacity="100" /> 
</channel> 

    <poller id="poller" default="true"> 
     <interval-trigger interval="1000"/> 
    </poller> 

Toute aide grandement appréciée.

Dave

+0

Certains des config se sont perdus:

+0

Modifié pour afficher le contenu de la configuration –

Répondre

2

J'ai essayé votre échantillon et obtenu il fonctionne bien sur l'intégration Spring 2.0.0.BUILD-SNAPSHOT. Vous pouvez voir mon engagement ici:

http://github.com/iwein/Spring-Integration-Sandbox/commit/c274a12f057b6750dcf18663486a99970368e68e

Il y a deux ou trois choses que je changé:

  • renommages de canal (in, out) au lieu de des noms plus longs
  • sorties de filtre à delayer entrée, au lieu de passer par le delayer

Utilisez-vous une ancienne version de Spring Integration peut-être?

Vous pouvez consulter mon projet petit gradle (http://github.com/iwein/Spring-Integration-Sandbox/tree/master/quick-samples/router-test/) qui pourrait vous aider à expérimenter. Si vous ne pouvez toujours pas le faire fonctionner, il serait bon que vous partagiez une pile et la version exacte que vous utilisez.

Questions connexes