Ich habe einen CXF-basierten Webdienst mit einer Einwegmethode: Service.Report()
Während ein Bericht() von einem Client verarbeitet wird, möchte ich einen anderen eingehenden Bericht() vom gleichen Client-IP warten lassen, bis die erste Anforderung verarbeitet ist. Von einem Client aus gesehen ist report() ein atomarer Vorgang, und aufeinanderfolgende Aufrufe von report() sollten nacheinander verarbeitet werden.
Wie kann ich diesen Sperrmechanismus am besten umsetzen? Muss ich eine Warteschlange pro Client einrichten oder gibt es eine einfache Möglichkeit, dies zu erreichen?