Ich bin dabei, ein ESB in ein bestehendes Java/Maven-Produkt zu integrieren. Insbesondere betrachte ich ServiceMix und Mule. Das Produkt verbindet sich mit verschiedenen Diensten, darunter E-Mail, Quartz, REST-konforme Webservices über HTTP, SMS und IM. Ich habe nur kurz auf die Dokumentation geschaut und die beiden Optionen scheinen ziemlich schwer und ziemlich komplex zu sein. Es scheint ein Lehrbuchbeispiel zu sein, wann man einen ESB benutzt, aber ich möchte nicht viel Zeit damit verbringen, nur das eine oder andere System zu lernen.Ist die Integration eines ESB (ServiceMix/Mule) die Lernkurve wert?
Wie ich schon sagte, ich habe bereits eine Web-App von Maven gebaut und hatte gehofft, eines der Systeme zu integrieren, wäre ziemlich einfach, auch nur für etwas so einfaches wie das Senden einer E-Mail, aber es sieht so aus, als würden beide hinzukommen die Hälfte der Welt in Bezug auf Gläser und wäre schwer in das bestehende Produkt zu integrieren.
Lohnt es sich, eine dieser Optionen zu wählen? Gibt es eine einfache Möglichkeit, sie in eine bestehende App zu integrieren, ohne sie komplett neu zu strukturieren? Gibt es andere, leichtere Optionen? Gibt es einige Aspekte, die ich in Erwägung ziehen sollte, die ihre Verwendung lohnen würden?
Was kostet ein ESB Sie neben mehr Komplexität? Warum denkst du, dass du es brauchst? Wie viele Dienste gibt es "mehrere", und wie viele müssen Sie für die Erstellung eines ESB benötigen? – duffymo
Ich erwarte, dass wir bis zum Produktionsstart im niedrigen zweistelligen Bereich externe Services haben. Und sie werden vielfältig sein, aber viele von ihnen werden ähnlichen Zwecken dienen. B. per E-Mail, IM oder SMS, wo der Unterschied nur das Medium ist. – Tim
Eine Folge mehr als ein Jahr später. Hat Mule für Camel ausgewechselt. Wir waren sehr glücklich mit Camel. Erstaunlich lebendige Community, leicht und es gibt jetzt ein Buch, um die im Allgemeinen gute Dokumentation zu ergänzen. Ich würde sagen, fangen Sie mit Camel an, es sei denn, es gibt einen offensichtlichen Grund, warum Sie einen vollwertigen ESB brauchen würden. – Tim