Printemps manuellement l'Intégration de démarrage/arrêt de l'adaptateur de canal via le bus de contrôle

Est-il de toute façon de démarrer manuellement/init un adaptateur de canal?

J'ai deux paires de trafic entrant/sortant des cartes dans mon context.xml et tiens à décider au moment de l'exécution de qui je veux obtenir commencé.

EDIT:

Le béton scénario:

J'ai un client, qui peut être configurée à l'exécution d'un mqtt éditeur ou de l'abonné.

Mon context.xml ressemble à ceci:

<int-mqtt:message-driven-channel-adapter 
    client-id="foo"
    auto-startup="true"
    url="tcp://192.168.97.164:1883"
    topics="testtopic/#"
    channel="writeToFile" />

<file:outbound-channel-adapter
    id="writeToFile"
    auto-startup="true"
    directory="./test/out"
    delete-source-files="false"/>

<int:transformer id="Transformer"
    ref="MessageTransformer"
    input-channel="readFromFile"
    output-channel="mqttOut"
    method="bytesFromFile" />

<bean id="MessageTransformer" class="MessageTransformer"/>

<int-mqtt:outbound-channel-adapter 
    id="mqttOut"
    client-id="foo"
    url="tcp://192.168.97.164:1883"
    auto-startup="false"
    default-qos="1"
    default-retained="true"
    default-topic="testtopic/bla"
    />

    <file:inbound-channel-adapter
    auto-startup="false" 
    id="readFromFile"
    directory="./test/in"
    filename-pattern="myFile*">
    <int:poller id="poller"
        fixed-rate="5000" />     
</file:inbound-channel-adapter>

Comme vous pouvez le voir, j'ai deux paramètres:

1. Abonné cas: Lire mqtt message -> Écrire ce fichier

2. Éditeur cas: un Sondage d'un fichier à partir du répertoire -> Envoyer par mqtt

Je décide au moment de l'exécution de ce paramètre doit être appliqué.

Pouvez-vous donc de bien vouloir me dire comment ce contrôle-chose de bus correspondrait ici exactement?

OriginalL'auteur Hasib. A. Samad | 2014-05-28