Montag, 2. Dezember 2013

YASS - Java RPC leicht gemacht

Frameworks für Serialisierung (Google Protobuf, Protostuff etc) und Transport von serialisierten Daten (Netty, Apache Mina etc) gibt es bekanntlich sehr viele. Erstaunlicherweise gibt es aber nicht sehr viele Kombinationen davon, welche man Out-of-the-box einfach verwenden kann. Klar gibt es Java RMI, Corba, Ice etc, welche aber alle erstaunlich viel Code und Komplexität mit sich bringen.

Wer eine einfache und effiziente Lösung für RPC zwischen verschiedenen Java Prozessen sucht, sollte auch einen Blick auf YASS werfen. Die Vorteile von YASS sind:
  • kleine Bibliothek ohne weitere Abhängigkeiten
  • Schnittstelle wird als POJO mit Annotationen definiert
  • Bi-direktionale Kommunikation über die gleiche Verbindung (Stichwort Server-Push)
  • Effiziente binäre Serialisierung
  • Optionale Felder für rückwärtskompatible Erweiterungen
  • Interceptors für Logging, Sicherheit, Performance etc
  • Asynchrone Kommunikation mit Oneway-Methoden

Dies reicht meiner Erfahrung nach für die Umsetzung vieler Projekte, aber natürlich hat jedes Projekt wieder seine eigenen Anforderungen.

Keine Kommentare:

Kommentar veröffentlichen