JMS Objektzugriff Request Reply erzeugt lediglich Kopie

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Folgendes Problem, versuche ein Objekt vom Server zu beziehen und über ein Interface auf ClientSeite Daten vom OriginalObjekt zu ändern.

Client:
Code:
...
ObjectMessage response = (ObjectMessage)receiver.receive();
     Test test = (Test)response.getObject(); //Test ist das Interface zum Objekt auf dem Server
     //test.setTest("Das ist ein Test");
     System.out.println(test.getTest());
...

Server:
Code:
...
Test text = new Test();
  
   Queue tempQueue = (Queue) request.getJMSReplyTo();
   ObjectMessage response = session.createObjectMessage(); 
   
   //TextMessage response = session.createTextMessage();
   
   //response.setText(text);
   response.setObject(text);
   QueueSender sender = session.createSender(tempQueue);
   sender.send(response);

Das geht auch alles, nur das der Client nur eine Kopie vom OriginalObjekt bezieht. Das heißt alle Änderungen über set-Methoden sind nur lokal für den Client gültig. Wie kann ich auf das Server Objekt zugreifen.

Für alle Antworten im Voraus vielen Dank.
Grüsse.
Conrad.
 

lhein

Top Contributor
In meinen Augen wäre dieses Verhalten auch absolut logisch. Dein Server sendet ein Objekt per ObjectMessage an einen Empfänger. Dieser hat nun das Objekt und kann es ändern. Damit der Server das auch mitbekommt, musst Du das geänderte Objekt auch zurücksenden.
Direktes Ändern von Objekteigenschaften eines Serverobjekts per JMS wäre mir zumindest neu.

lhe
 
G

Guest

Gast
Vielen Dank für die Antwort.
Hab verstanden.

Grüsse
Conrad
 
G

Guest

Gast
Muss hier nochmal nachhaken. Auf der ClientSeite steht mir ja nur das Interface zu der Klasse zu Verfügung, da sich ja die Anwendungslogik auf der ServerSeite befinden sollte. Da ensteht, sofern ich das Objekt vom Client an den Server zurücksenden will ein Problem:

Client:
Code:
...
bjectMessage response = (ObjectMessage)receiver.receive();
this.test = (Test)response.getObject();
     
this.test.setTest("Das ist ein Test");
     
     
request.setObject(this.test); //this.test ist das Interface zu der Klasse Test auf der ServerSeite
...

Nur ein Interface kann ich nicht serialisieren. Wie kann ich es dann an den Server übertragen und ist dort überhaupt ein CAST auf das Interface möglich?
 
G

Guest

Gast
Habs jetzt die Objekte die über das Interface zu beziehen sind können easy wieder zurückgesendet werden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thallius HTTP Kann man den Raw HTTPS Request irgendwie ausgeben lassen? Netzwerkprogrammierung 6
O HTTP Wer hilft mit meinem UTF-8 http Request ? Netzwerkprogrammierung 1
J API Aufruf mit GET Request und HMAC Netzwerkprogrammierung 3
M HTTP PATCH Request mit Java ausführen Netzwerkprogrammierung 2
N Post u Head Request an Server Netzwerkprogrammierung 4
M http request and response Netzwerkprogrammierung 0
J Json von Html request einlesen Netzwerkprogrammierung 0
T curl request in java umwandeln Netzwerkprogrammierung 4
S PUT-Request Netzwerkprogrammierung 0
P Java Deauth / Deauthentication request Netzwerkprogrammierung 10
C Android: Json-POST Request zu REST Webservice Netzwerkprogrammierung 2
R Seltsames Verhalten bei GET Request Netzwerkprogrammierung 7
Y HTTP No request data found Netzwerkprogrammierung 2
B Socket HTTP-Request führt zu Endlosschleife Netzwerkprogrammierung 5
B Post Request in Java Netzwerkprogrammierung 11
D OT JavaScript JQuery AJAX Request Netzwerkprogrammierung 2
R HTTP Apache HTTP Client: Request mit angehängter Datei Netzwerkprogrammierung 2
O Http request Netzwerkprogrammierung 7
T HTTP POST Request Netzwerkprogrammierung 3
E HTTP Request? Netzwerkprogrammierung 4
L Body eines http Request auslesen Netzwerkprogrammierung 2
K Ende eines HTTP Response/Request Netzwerkprogrammierung 6
D http request Netzwerkprogrammierung 11
ARadauer POST Request absetzen.. Netzwerkprogrammierung 3
J GET Request Netzwerkprogrammierung 1
hdi POST Request (HttpConnection) Netzwerkprogrammierung 6
G HTTP-Request InputStream-Problem Netzwerkprogrammierung 5
J 403 error bei POST request Netzwerkprogrammierung 3
G auf http-request antworten. Netzwerkprogrammierung 3
L Java HTTP Request Netzwerkprogrammierung 3
S HTTP Request erstellen Netzwerkprogrammierung 2
K Bad Request nach Form Login in Jakarta HttpClient Netzwerkprogrammierung 4
B lange Strings in http-Request? Netzwerkprogrammierung 3
M erst POST dann Http-Request über URLConnection Netzwerkprogrammierung 3
m@nu Ende von Stream bei HTTP-Request Netzwerkprogrammierung 3
D HTTP Request erstellen (Form Name übergeben!) Netzwerkprogrammierung 3
P Easy Http Request Netzwerkprogrammierung 9
A HTTPS-Request via Proxy mit Konfigurationsskript Netzwerkprogrammierung 3
J HTTP-POST-Request mit Anhang über Socket Netzwerkprogrammierung 2
Z HTTP Request Netzwerkprogrammierung 3
A http request per socket an apache server Netzwerkprogrammierung 5
M Ein HTTP-request aus Java heraus senden Netzwerkprogrammierung 3
J HTTP Request Netzwerkprogrammierung 2
B Laden einer *.csv Datei von einem Webserver (http-request) Netzwerkprogrammierung 8
C dhcp request Netzwerkprogrammierung 16
D Bad Request bei Dateiload Netzwerkprogrammierung 2
X mehrere Request über eine HttpURLConnection Netzwerkprogrammierung 2
G Http Request Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben