Mi pare una buona soluzione.
anche io, che sviluppo molto in ambito J2EE, avrei pensato alla serializzazione/deserializzazione.

Altrimenti,
appoggiandoti ad un DB, dal server B avresti potuto ricaricare i dati corrispondenti ad un token inviatogli dal server A.

Cmq mi sembra una buona soluzione,
forse è anche pattern.

Ciao