Unser Projekt ist ein traditionelles Projekt, das RMI verwendet, um die Kommunikation zwischen einem Server und einem Client (mit Swing) zu tun.RMI zu HTTP-Protokoll
Kürzlich wollen wir Protokoll von RMI auf HTTP (für die Firewall Sicherheit) ohne zu viel ursprünglichen Code zu ändern (halten ursprünglichen Server-Logik und Swing-GUI) ändern.
Gibt es einen guten und ausgereiften Weg, den Übergang zu machen? Vielen Dank.
Haben Sie Ihren Code mit GoF und/oder Java Core EE Patterns erstellt? Wenn Sie eine Business Delegate Façade haben, können Sie die Service-Implementierung (RMI) durch eine HTTP/REST-Implementierung ersetzen. –
Nein, verwenden Sie einfach den Java-Core ohne EE oder einen Container. – JasonS
Haben Sie eine Java-Schnittstelle geschrieben, um die Dienste zu definieren? Das würde es Ihnen ermöglichen, es mit minimalem Codierungsaufwand zu ersetzen. Ein "extremer" Weg wäre es, Java Proxies zu verwenden, um die Laufzeit-Implementierung durch die neue zu ersetzen. (komplex und nicht zu einfach zu testen) –