2011-08-09 26 views
7

Mam ogólne pytanie na temat Apache Camel. Nie byłem w stanie stwierdzić, czy agregator jest transakcją. Jeśli transakcja jest przeprowadzana, w jaki sposób transakcje są realizowane i jak szybko jest agregacja?Apache Camel - transakcja na trasach

Odpowiedz

5

Wysyłanie wiadomości do agregatora można uruchomić w transakcji.

Potrzebny byłby magazyn trwały z agregatorem, aby umożliwić wysyłanie wiadomości wychodzących jako transakcja. Zobacz dokumentację dotyczącą trwałości. Na przykład istnieje ciągła obsługa bazująca na JDBC i HawtDB (bazująca na plikach). Jego wtykowe, jak można również zbudować swój zwyczaj.

W rozdziale 8 i 9 książki Camel in Action omówiono o wiele więcej szczegółów.

+0

A jeśli chcę czytać wiadomości z kolejki JMS, przetwarzać je i powracać do tej samej kolejki w przypadku błędu. Sklep trwałego nie może tego zrobić, prawda? – user219882

+0

Brak kolejek JMS nie pasuje dobrze jako magazyn trwały do ​​agregowania wiadomości. Sklep musi obsługiwać zarówno bieżące komunikaty zagregowane, jak i zakończone zagregowane wiadomości, ale obecnie w locie itp. Istnieje jednak interfejs API z wtyczkami, więc sam możesz samemu zakodować własny sklep –

Powiązane problemy