2009-02-19 26 views
5

Ist es sinnvoll, Apache Camel für asynchrone Anfragen zu verwenden? Oder sollte ich einfach MoM mit einem JMS-Server verwenden. Es gibt keine Enterprise Integration Patterns, die ich benötige.Apache Camel für asynchrone Aufrufe

Jede Hilfe wäre nützlich.

Antwort

6

Auch wenn Sie (noch) keine Enterprise Integration Patterns verwenden - Camel eignet sich hervorragend für die Integration von Messaging in Ihre Anwendung, während Sie zwischen allen various different middleware technologies wechseln können, indem Sie nur eine oder zwei Zeichenfolgen ändern.

z.B. sehen diese Links für weitere Informationen

Es gibt eine POJO Messaging Example, die Sie geht durch Verwendung von Camel lediglich eine Art und Weise zu integrieren Messaging in Ihre POJOs

0

Es ist sinnvoll, Camel für asynchrone Aufrufe zu verwenden, insbesondere, weil es Rückrufe sauber verarbeiten kann. Zum Beispiel:

template.asyncCallback("activemq:queue:longTasks", request, callback); 

Wenn ein Rückruf ein org.apache.camel.spi.Synchronization Objekt ist, das beide Antworten sowie Fehlerbedingungen behandelt.

0

Zu den anderen Antworten hinzufügen: Camel bietet auch viele sehr nützliche Utilities für allgemeine Programmieraufgaben.

Ich habe es nicht in 8 Monaten verwendet, aber ich werde es bei meinem nächsten Projekt verwenden ... Sprint 0 nächste Woche.

Vielleicht werde ich auch bald mehr Fragen zum neuesten Kamel haben.

Glückliche Kodierung.