None-GUI-Event Handling

Hallo "Kollegen",

wie sieht es eigentlich in Java mit Event-Handling, ggf. Callbacks aus?
Ich gebe zu, dass ich die letzten Jahre Java völlig vernachlässigt habe und ich mit der .NET (C#)-Schiene "fremdgegangen" bin ;)

Ich suche nach einer Möglichkeit wie in C# via Events und Delegates Nachrichten an den Client weiterzuleiten.
Also in einer Businessklasse meldet man sich z.B. bei ner Bank an, dann möchte ich Statusmeldungen verschicken, wie ...

02:00:11 Anmedldung bei Bank XYZ
02:00:12 Login erfolgreich
02:00:13 Warte auf Captcha-User-Input
02:00:14 Konto XYZ ausgewählt
02:00:15 Einzahlung auf ... usw .. bla

Jetzt läuft das Dingens nicht in irgend einem Server-Container (Message Bean), sondern als ganz normale, leichtgewichtige Anwendung.

Was ist best Practice für dieses Vorhaben?

OK, ich könnte Datei-Nachrichten austauschen oder ein bißchen besser, ich könnte einen eigenen Thread laufen lassen, der einen Message-Stack im Backend (Businessschicht) zyklisch durchgeht, aber das scheint mir alles sehr spartanisch.

Für etwaige Hilfe schon einmal Danke im Voraus!

Edit:
Könnte man für dieses Vorhaben nicht auch ggf. log4j "mißbrauchen" und eigenen Appender schreiben mit customized Loglevel?
 

Kevin94

Top Contributor
Zu erst mal die traurige Nachricht: delegates, events und auch Eigenschaften im C# sinn gibt es in Java noch nicht und sind frühesten für Java 8 geplant.

Dann zu deinem eigentlichen Problem: du könntestest dir dein eigenes kleines Framwork dafür schreiben, mit dem Vorbild der AWTEvent Struktur:

Eine Eventquelle (die Bank) und ein Listener Interface, diese hat z.B. ein Methode receiveMessage(...).
Die Listener müssen sich bei einem oder mehreren Bankobjekten anmelden, z.B. über eine Methode addBankListener(BankListener l). Die Bank ruft, wenn sie eine Meldung hat, auf allen angemeldeten Listener die Methode receiveMessage(...) auf.
 
@Kevin94,
genau so werde ich es machen, scheint mir hier am effektivsten zu sein.

@TheDarkRose,
ich glaube in meinem Fall ist das wie mit Kanonen auf Spatzen schießen und außerdem ist der "Hauptserver", derjenige, der letztendlich als Push-Server die Befehler an die (Fat) Clients sendet (diese benutzen dann das jeweilige Backend) ist komplett in .NET-C# implementiert.

Die Kommunikation läuft dann über Sockets. Also finde ich die Lösung hier mit den Interfaces am leichtgewichtigsten und effektivesten für meine Lösung.

Danke an euch beiden :toll:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Key-Event-Sender Allgemeine Java-Themen 5
E Datei verschoben Event Allgemeine Java-Themen 3
D Event Sourcing umsetzen Was? Wie? Allgemeine Java-Themen 33
N Über einen Button in JavaFX ein Event über eine Pipeline schicken(Netty) Allgemeine Java-Themen 1
FrittenFritze Problem mit einer JComboBox, Event temporär deaktivieren Allgemeine Java-Themen 11
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
M Best Practice Alternativen für Event-Handling Allgemeine Java-Themen 3
C Zugriff auf Event felder Allgemeine Java-Themen 0
Bananabert Interface Custom 'Event' mit Interface Allgemeine Java-Themen 10
das-mo Warten auf Event Allgemeine Java-Themen 7
K Event benutzen Allgemeine Java-Themen 4
D mouseMove in mouseMotionListener-Event Allgemeine Java-Themen 3
R Klasse über Button Event in anderer Klasse informieren Allgemeine Java-Themen 11
K event dispatch thread fehler. Compiler meckert nicht aber der Interpreter? Warum?? Allgemeine Java-Themen 11
A Relative Mausposition ohne Event Allgemeine Java-Themen 2
V Priorität der Event-Handlings setzen Allgemeine Java-Themen 4
algorismi int-variable Value Change event Allgemeine Java-Themen 3
slawaweis Suche Klassen für Event Managment und Time Allgemeine Java-Themen 2
B Window Closing Event Allgemeine Java-Themen 3
A Event Handler Allgemeine Java-Themen 5
H Event ähnliches System Allgemeine Java-Themen 20
G XML Event --> Befüllen einer Node Allgemeine Java-Themen 2
Q Dateizugriff mitbekommen - file change event Allgemeine Java-Themen 13
W eigene event-Klasse, event posten Allgemeine Java-Themen 2
M Speichern von Word als Event abfangen Allgemeine Java-Themen 7
P Event-Handling mit JSP Allgemeine Java-Themen 7
MQue public void serialEvent(SerialPortEvent event) Allgemeine Java-Themen 4
E Wie: Eigener Listener, eigenes Event (möglichst einfach) Allgemeine Java-Themen 29
MQue Button Event beim drücken und beim auslassen Allgemeine Java-Themen 7
T OutputStream - Event bei Byte-Fluss Allgemeine Java-Themen 5
E Button: Event auslösen Allgemeine Java-Themen 7
B event kunstlich auslösen Allgemeine Java-Themen 8
R Dasselbe Event zweimal aufgefangen? Allgemeine Java-Themen 10
D Thread durch Mouse-Event beenden Allgemeine Java-Themen 5
I Listener/Event selber machen. Allgemeine Java-Themen 4
S methode stoppen / auf ein event warten Allgemeine Java-Themen 5
G Key Event Allgemeine Java-Themen 2
B Thread soll auf Event warten, dann Daten an Klasse senden Allgemeine Java-Themen 2
G konsolenanwendung durch key event beenden Allgemeine Java-Themen 4
M Event Queues in Java? Allgemeine Java-Themen 10
G Problem Canvas Mouse Event Allgemeine Java-Themen 7
J ToolTipText Event abfangen Allgemeine Java-Themen 5
A Endlosschleife + Event Allgemeine Java-Themen 7
G EHM EVENT handling ? Allgemeine Java-Themen 5
C Menü & event Allgemeine Java-Themen 4
C event weiterreichen Allgemeine Java-Themen 3
T Exception handling Allgemeine Java-Themen 7
A Debug Handling Allgemeine Java-Themen 5
M Best Practices Exception Handling für eigene library Allgemeine Java-Themen 8
nrg Stilistisch korrektes Exception Handling Allgemeine Java-Themen 4
Y Exception Handling - Controller-Businesslogik-Persitenz Allgemeine Java-Themen 7
M Datei Handling mit Datum Allgemeine Java-Themen 2
G Exception handling - b.practices/tipps. etc. Allgemeine Java-Themen 3
V Brauche dringend Hilfe. Object-handling Allgemeine Java-Themen 4
G codepage-handling in SUN JDK 1.5. Allgemeine Java-Themen 2
C Anfaenger Problem mit Action Handling. Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben