nasze problemy:
- zestaw istniejących aplikacji (rekrutacja, zakup, lista płac itp.) komunikuje się na zewnątrz na różne sposoby (e-mail, pdf, plik csv, usługi internetowe itp.)
- nowy system ERP, z którego będziemy korzystać (SAP lub Agresso), komunikuje się na zewnątrz za pośrednictwem usług internetowych
- musimy zintegrować istniejące systemy z systemem ERP i zastosować pewne zasady
moje pytania:
- czy możemy wykonać to zadanie, używając tylko CXF?
- jest CXF podzbiorem wielbłąda
- a może aby osiągnąć to, co chcemy, musimy połączyć te dwa?
także Mule nie podaje konkretnej ceny za koszt, ktoś miał doświadczenie z MuleSoft?
dzięki za czas!
Odpowiedzi:
4 dla odpowiedzi № 1Komentarz BMW jest bardzo prawdziwy.
Jednak, aby odpowiedzieć trochę dokładniej.
CXF jest strukturą usług. Umożliwia tworzenie usług SOAP, REST, a nawet CORBA. Tak, może pomóc w tworzeniu i korzystaniu z usług internetowych.
CXF jest składnikiem używanym wewnątrz Camel, CXF nie jest podzbiorem wielbłąda. Wielbłąd pozwoli Ci świadczyć i korzystać z usług internetowych przy użyciu CXF.
Wielbłąd jest EIP (Enterprise Integration Pattern)frameworku, który pozwala wykonywać takie czynności, jak kierowanie pliku do usługi internetowej. Lub ujawnij usługę SOAP, która komunikuje się z kolejkami JMS itp. Wiem, że Camel ma również komponent SAP.
W ten sposób Camel organizuje różne komponenty w trasy, które umożliwiają integrację różnych systemów.
W skrócie będziesz używać Camela z CXF i innymi komponentami, aby rozwiązać swoje problemy.
Nie korzystałem jeszcze z Mule, ale mogę ci to powiedzieć. Możesz obsługiwać trasy wielbłądów na Apache Karaf i tworzyć własne lekkie „ESB”, więc nie musisz korzystać z Mule ESB.
Inną alternatywą byłby Fuse ESB, a także Servicemix. Są również w stanie obsługiwać trasę wielbłąda.
Obecnie mam kilka tras wielbłądów, które ujawniają usługi sieciowe i zużywają różne dane z plików, kanałów RSS itp. Hostowanych na Karafie i działa to jak urok.