Seite 1 von 2

Übung 9 - JMS Programmieraufgabe

Verfasst: 18. Jan 2010 15:05
von dEeP-fRiEd
Hallo,


wir haben ein paar Fragen bezüglich der Anforderungen der aktuellen Programmieraufgaben:

- Soll der Message Broker alle Nachrichten (Linien) speichern, so dass neue Clients auch alte Linien, die vor ihrem Join Zeitpunkt gezeichnet wurden, empfangen? (Allerdings wissen wir gar nicht ob das geht; DeliveryMode.PERSISTENT tut es jedenfalls nicht)

- Muss die Anforderung "Die Clients sollen durch unterschiedliche Stiftfarben unterscheidbar sein." irgendwie erzwungen werden? Also weil in der Implementierung aus Übung 3 hat dies bei uns der Server übernommen, den es jetzt ja so nicht mehr gibt. Ist es also ausreichend wenn Clients eigenständig eine Stiftfarbe auswählen?

- Wie ist das "geeignete topic" zu verstehen? Soll es eine Art Topic Auswahl Bildschirm geben, in dem alle aktuell besuchten Whiteboards gelistet sind, oder reicht es bspw. das Topic per Aufrufparameter zu übergeben?

Gruß
dEeP-fRiEd

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 18. Jan 2010 21:17
von Fl4sh
ZUr zweiten Frage kann ich nur sagen, dass wir das schon in der alten Programmieraufgabe so hatten und es so in Ordnung war. Der jeweilige User konnte sich die Farbe selbst aussuchen.
(Wir hatten 4 Buttons mit vordefinierten Farben und ein Feld in dem man den Hexwert eingeben konnte)

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 19. Jan 2010 22:22
von RomanMertyn
dEeP-fRiEd hat geschrieben: - Soll der Message Broker alle Nachrichten (Linien) speichern, so dass neue Clients auch alte Linien, die vor ihrem Join Zeitpunkt gezeichnet wurden, empfangen? (Allerdings wissen wir gar nicht ob das geht; DeliveryMode.PERSISTENT tut es jedenfalls nicht)
Nein
dEeP-fRiEd hat geschrieben: - Muss die Anforderung "Die Clients sollen durch unterschiedliche Stiftfarben unterscheidbar sein." irgendwie erzwungen werden? Also weil in der Implementierung aus Übung 3 hat dies bei uns der Server übernommen, den es jetzt ja so nicht mehr gibt. Ist es also ausreichend wenn Clients eigenständig eine Stiftfarbe auswählen?
Nimmt am besten den JColorChooser mit einem randomisierten Startwert für die Linienfarbe.
dEeP-fRiEd hat geschrieben: - Wie ist das "geeignete topic" zu verstehen? Soll es eine Art Topic Auswahl Bildschirm geben, in dem alle aktuell besuchten Whiteboards gelistet sind, oder reicht es bspw. das Topic per Aufrufparameter zu übergeben?
Nein, der Topic muss nur eine sinnvolle Name tragen.

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 20. Jan 2010 17:49
von p00lboy
RomanMertyn hat geschrieben: dEeP-fRiEd hat geschrieben:- Soll der Message Broker alle Nachrichten (Linien) speichern, so dass neue Clients auch alte Linien, die vor ihrem Join Zeitpunkt gezeichnet wurden, empfangen? (Allerdings wissen wir gar nicht ob das geht; DeliveryMode.PERSISTENT tut es jedenfalls nicht)


Nein
Heißt das jetzt

Nein, wir müssen nicht vorher gemalteLinien in neu angemeldeten Clienten zeichnen können?

Oder

Nein, wir müssen vorher gemalte Linien schicken, aber nicht über DeliveryMode.PERSISTENT?

Gruss

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 20. Jan 2010 18:10
von RomanMertyn
p00lboy hat geschrieben:
RomanMertyn hat geschrieben: dEeP-fRiEd hat geschrieben:- Soll der Message Broker alle Nachrichten (Linien) speichern, so dass neue Clients auch alte Linien, die vor ihrem Join Zeitpunkt gezeichnet wurden, empfangen? (Allerdings wissen wir gar nicht ob das geht; DeliveryMode.PERSISTENT tut es jedenfalls nicht)


Nein
Heißt das jetzt

Nein, wir müssen nicht vorher gemalteLinien in neu angemeldeten Clienten zeichnen können?

Oder

Nein, wir müssen vorher gemalte Linien schicken, aber nicht über DeliveryMode.PERSISTENT?

Gruss
NEIN, ihr müsst nicht vorher gemalte Linien abspeichern und an die neue Clients verteilen. Und NEIN DeliveryMode.Persistent ist vollig falscher Weg so was zu implementieren. Laut http://activemq.apache.org/what-is-the- ... ivery.html ist er so gar nicht dafür da.

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 20. Jan 2010 19:23
von MisterD123
Ums in platt auszudücken: Wer neu verbindet hat ein leeres fenster, egal was vorher war. ;)

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 21. Jan 2010 09:33
von dEeP-fRiEd
RomanMertyn hat geschrieben: NEIN, ihr müsst nicht vorher gemalte Linien abspeichern und an die neue Clients verteilen. Und NEIN DeliveryMode.Persistent ist vollig falscher Weg so was zu implementieren. Laut http://activemq.apache.org/what-is-the- ... ivery.html ist er so gar nicht dafür da.
Danke für das Feedback und auch den Link :)

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 22. Jan 2010 08:24
von baerchen
Ist es ausreichend, direkt im Quelltext die ActiveMQConnectionFactory zu verwenden oder muss man das umbedingt über JNDI machen?

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 22. Jan 2010 21:09
von RomanMertyn
baerchen hat geschrieben:Ist es ausreichend, direkt im Quelltext die ActiveMQConnectionFactory zu verwenden oder muss man das umbedingt über JNDI machen?
Gegenfrage: Was ist denn JNDI? Macht es Sinn im unter Betrachtung der Aufgabe? (Ein "Server", begrenzte Anzahl von Klients)

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 24. Jan 2010 19:58
von baerchen
Macht natürlich auf diese Aufgabenstellung beschränkt keinen Sinn.

Der Sinn dahinter, die Connection Factory über JNDI zu holen ist ja wahrscheinlich, dass man vom Quelltext her implementationsunabhängig bleibt und deswegen vielleicht sowas wie "good practice", aber ich interpretiere die Antwort mal so, dass wir für die Übung ruhig direkt die activemq-Factory nehmen können...

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 24. Jan 2010 21:11
von RomanMertyn
Erste Frage über JNDI, ist damit aber nicht beantwortet. Na, traut sich jemand?

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 25. Jan 2010 00:57
von MisterD123
"irgendso n java standard" :D

auf jeden fall buzzword-bingo-geeignet, fast so gut wie corba - sollte man in jeder guten vorlesung mindestens zweimal vorkommen.

aber bloß nie benutzt werden! ^^

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 25. Jan 2010 01:30
von RomanMertyn
MisterD123 hat geschrieben:"irgendso n java standard
Ich würde an deiner Stelle, diesen Beitrag ganz schnell löschen, falls du gedenkst irgendwann mal auch TK3 zu machen. :D

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 25. Jan 2010 12:50
von MisterD123
pfff jaaa vieleeeeicht eventuell so in nem jahr oder anderthalb, mal schauen, aber bis dahin is das doch eh vergessen ;D

Re: Übung 9 - JMS Programmieraufgabe

Verfasst: 27. Jan 2010 17:05
von bios
Zur Abgabe: Sollen wir das ActiveMQ-Paket mit einpacken? Sonst klappt mein Startskript leider nicht automatisch ;)