Java Shared Memory?

Electricbit

Mitglied
Moin.

Kann man zwischen 2 Java Programmen Daten austauschen, ohne über das Dateisystem oder Netzwerksocket zu gehen?
Gibt es eine Art Shared Memory, wo man ein Arry direkt zwischen 2 Java Programmen austauschen kann?

Also z.B. Java Konsolenanwendung welches Daten an ein Servlet weiterreichen soll.

Grüße
 
Also vom Servlet her das Konsolenprogramm aufrufen, klar das würde gehen.
Mir schwebt allerdings vor, dass der Kern immer im Hintergrund läuft und verschiedene Servlets (bzw mehrere Instanzen des gleichen Servlets) über dieses Konsolenprogramm Daten untereinander austauschen.
 
Ja, irgendwann soll es schon ein webservice werden.
Habe zum Üben erst mal mit einem Konsolenprogramm angefangen. Und wollte es nun so erweitern, dass man zwischen 2 Instanzen des Konsolenprogramms Texte versenden kann.
In der nächsten Stufe soll dann ein Servlet dazu kommen, so dass man auch über den Webbroser Texte versenden und empfangen kann.
Erst mal alles als "Broadcast", an einer Stelle soll der Text abgeschickt werden und alle Programminstanzen sollen ihn anzeigen.
Ich will bewusst aber nicht über eine "Datei" oder Datenbank gehen. Dann lieber über TCP/IP Socket zwischen den Programminstanzen verbinden.
Per Shared Memory wäre natürlich noch besser.
 
Ja, sowas in der Art habe ich mir vorgestellt.
Eventuell würde auch POSIX Socket gehen. Werde mal weiter herumprobieren wie ich etwas zwischen verschiedenen Java Programmen verschicken kann.

Grüße
 

Zurück
Oben