Frage

Also hat ich einen Klienten habe, die tomcat für verschiedene Dinge (Solr und eine Webservice als auch) muss aktiv sein und nach einem Treffen mit ihm und einem anderen Programmierer an dem Projekt, bekam ich ein wenig verwirrt. Der andere Programmierer warf um Buzzwords und sagen Dinge wie: „Wir brauchen für tomcat Middleware haben.“ Als Reaktion auf diese, fragt mein Kunde mich für tomcat für Middleware zu suchen, die mich verwirrt, weil ich dachte, dass eine Webservice schriftlich an das Projekt zur Hand spezifisch sein würde und so die „Middleware“ würde von uns entwickelt werden. Wenn dies der Fall ist, warum nicht einfach sagen: „Web-Service“?

Meine Frage ist: Gibt es ein Open-Source-Servlet oder Plug-in für Kater, die es (vielleicht etwas von Apache Website?) Middleware machen oder macht es Sinn, dass ich meine eigene Middleware für tomcat schreiben? Oder ... ist tomcat Middleware in Betracht gezogen? Ich bin ein total n00b, wenn es um Java und Kater kommt, aber ich habe viel Erfahrung mit C #, so dass ich versuche, herauszufinden, wie dies zu C # bezieht. Ich habe nie den Begriff „Middleware“ vor und ich bin mir ziemlich sicher „webservice“ ist so ziemlich das gleiche.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Alle diese Antworten sind zu ausführlich. Ja, das ist Tomcat-Middleware. es befindet sich zwischen der HTML / Javascript-Schicht auf den Browser des Clients und der Datenbank-Ebene auf dem Server. Es ist nicht so voll wie ein J2EE-Server vorgestellt, aber es ist immer noch „Middleware“ soweit der allgemein akzeptierte Buzzword-Begriff geht.

Andere Tipps

Der Begriff Middleware in der Regel verwendet, Software zu beschreiben, den Zweck zusammen zwei verschiedene Systeme zu verbinden ist, ist.

Wenn Sie Web-Service auf einer anderen Anwendung und die dritte Anwendung schreiben wird auf den Web-Service sprechen. Dann ja, Sie schreiben, Middleware.

Wenn Sie in der Regel in einer .NET-Umgebung arbeiten und einige Systeme sind auf Tomcat. Dann ist es wahrscheinlich, dass die anderen Programmierer, dass behaupten die NET-Anwendungen auf Java-Anwendungen auf Tomcat zu verbinden, würden einige Middlewaren müssen geschrieben werden. (Er ist wahrscheinlich recht.)

Middleware ist buchstäblich nur eine Software, die in der Mitte von zwei Systemen sitzt. Es tut Dinge, wie wenn ein System Talk XML über HTTP, das andere System spricht COBOL. Middleware kann tun, um die Übersetzung zwischen den beiden Systemen.

Ein großer Teil der „Middleware“ da draußen in dem J2EE-Raum ist nur Software-Build auf einen J2EE-Container. Leider ist Kater kein Voll fledge J2EE-Container, es implementiert nur die Servlet-Spezifikation. Daher gibt es keine Unterstützung für andere J2EE Einrichtungen wie JMS, EJB, SMTP, etc., die seine off-the-Selbst Fähigkeit, anderes System zu verbinden begrenzt.

Wenn Sie jedoch mit modernen Systemen arbeiten, kann eine Menge Software auf tomcat laufen, die Sie anderes System mit SOAP-basierten Web-Service anschließen kann. In diesem Fall brauchen Sie nicht wirklich ein separates Middleware-System.

All-in-all, festzustellen, welche Systeme Sie müssen nun verbinden, welche Systeme Sie auf die nahe Zukunft verbinden müssen, und halten es dumm und Simple (KISS). Nicht einfach blind vertrauen Anbieter, die ihre Middleware-Anspruch wird wird täglich Kaffee und Lieferung es an den CEO machen, wenn das ist, was sie sagen müssen, um den Verkauf zu machen.

In Bezug auf "Web-Service", Web-Service bedeutet wirklich etwas Dienst, den Sie aus dem Internet aufrufen kann. Es hängt also noch einmal auf Ihr Publikum, wenn Sie die Kommunikation mit externen Anbietern vertraut mit SOAP-basierten Web-Service sind, haben Sie viele Möglichkeiten. Wenn Sie jedoch Publikum wollen Sie Dienst rufen durch zwitschert gegen Ihre Hochtöner Konto, es ist auch ein Web-Service.

Sie können mit Fug und Recht der „Middleware“ -Label auf alles schlagen, die separaten Kunden hat und Back-Ends. Das Problem für mich ist nicht das, was Sie es nennen, aber ob die „es“ ist die richtige Architektur / Technologie für die Situation.

Ich denke, die offensichtliche Antwort wäre: „Middleware für Tomcat, was zu tun?“

Wenn die Antwort der Person ist, „zwischen der Datenbank zu stehen und dem Browser“, dann ist die richtige Antwort „Tomcat ist Middleware“.

Wenn die Antwort „stehen, zwischen unseren Sicherheitsserver und Tomcat“, dann ist die Antwort wahrscheinlich „Okay, wir haben zu prüfen, ob wir bereits eine solche Software im Haus haben, oder wenn wir brauchen, um es zu erwerben oder zu bauen ".

Im wirklichen Leben, wenn diese Art der Sache, die Antwort kommt ich oft bekommen, ist eher wie: „Weil ich in einer Zeitschrift gelesen, dass Web-Middleware die neueste innovative Technologie ist und so sollten wir es verwenden“ oder „Ähm, weil, wie, ich habe irgendwo gehört, dass Sie benötigen, Middleware oder Metallwaren oder so ähnlich „dann die richtige Antwort ist,“ immer, wenn Sie das Problem identifiziert haben, wir Lösungen diskutieren können. Lassen Sie uns nicht auf eine Lösung entscheiden, und suchen Sie nach ein Problem, das es lösen könnte. "

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top