Posiadam klasę java, która tworzy czystą bazę danych MongoDB z zaimplementowanymi kolekcjami. Automatycznie określa, czy brakuje bazy danych i tworzy ją. Chciałbym uruchomić to, gdy uruchamiam MuleEsb. W ten sposób nie muszę pamiętać, aby go wywołać, zanim zacznę muła. Miałem nadzieję, że wsadzę go do strumienia i przepłynę, który przepłynie raz, automatycznie, gdy mule się uruchomią.Jak uruchomić przepływ raz, automatycznie po uruchomieniu muła?
Czy jest sposób na zrobienie tej jednorazowej operacji, kiedy zaczyna się muł?
--- Aktualizacja ---
Jak na rozmowie poniżej dodałem następujące do mojego mule config, a przepływ jest automatycznie uruchamiany.
<quartz:connector name="Quartz" validateConnections="true"/>
<flow name="testService1">
<quartz:inbound-endpoint name="runOnce" repeatCount="0" repeatInterval="1" jobName="job1" connector-ref="Quartz">
<quartz:event-generator-job>
<quartz:payload>foo</quartz:payload>
</quartz:event-generator-job>
</quartz:inbound-endpoint>
<logger message="INBOUND HEADERS = #[headers:inbound:*]" level="WARN"/>
</flow>
Nicea odpowiedź! Dziękuję Ci. Jeśli utworzę kwanty przychodzące-punkt końcowy, czy nie muszę również określać punktu końcowego wychodzącego? – TERACytE
Nie, nie, pojedynczy kwarcowy punkt wejściowy w twoim strumieniu to zrobi. –
Ponieważ używam wersji 3.2.1, konstruktor DefaultMuleMessage() nie ma opcji FlowConstruct. Plus myślę, że roztwór kwarcu jest trochę czystszy, ponieważ wydaje się, że mogę umieścić kwarc: punkt końcowy wejściowy wewnątrz strumienia, który chcę automatycznie uruchomić. Nie jestem jednak zaznajomiony z przepływaniem przez kwarc. Czy są jakieś przykłady tego? – TERACytE