Mehrere JVMs die auf eine Klasse mit statischen Variablen zugreift

Kian

Aktives Mitglied
Hallo,
ich habe folgendes Problem:
Ich habe mehrere Prozesse von denen jeder in einer eigenen JVM läuft. Ich möchte aber das jeder dieser Prozesse bzw. JVMs auf eine Klasse mit statischen Variablen zugreift. D.h. diese Klasse soll nur einmal angelegt werden und von allen JVMs verwendet werden können.

Hat jemand eine Idee wie ich das machen könnte?

Danke.
 

Andi_CH

Top Contributor
Ich hoffe du willst nicht irgendwie auf die Variablen zugreifen sondern schön brav getter aufrufen ... ansonsten müsste ich das als schweren Designfehler bezeichnen.

Wie das geht, findest du unter dem Stichwort Interprozesskommunikation.
 

thewulf00

Bekanntes Mitglied
Wenn es tatsächlich verschiedene Prozesse sind, kannst Du die Klassenzugriffe keinesfalls einfach so machen. Die Klasse ist im Prozess abgeschirmt und Du kommst von außerhalb des Prozesses nicht ran. Du musst eine Möglichkeit implementieren, wie sich die Prozesse unterhalten können -> also siehe Andi_CH's Vorschlag.
 

Kian

Aktives Mitglied
Ist es irgendwie möglich eine Art Singleton-Klasse zu erstellen, die einmal Hostweit über alle JVMs existiert? Wenn ja, wie würde die dann aussehen?

Interprozesskommunikation über JMX, JMS oder Sockets fällt flach, da ich es nicht verwenden darf.
Es handelt sich bei den Prozessen um Log4J-Appender die auf einem Websphere laufen. Und diese Appender sollen auf eine gemeinsame Datenbasis zugreifen, was beim Websphere(J2EE) ein Problem darstellt, da er mehrere JVMs startet in der dann die Teile der Webapplikation laufen.
 

ARadauer

Top Contributor
zb mit Sockets über localhost kommunizieren... und bitte jetzt nicht fragen wie das geht, da gibts ca eine Million Tutorials im Netz ;-)
 

thewulf00

Bekanntes Mitglied
Also ohne Sockets wird das schon schwer. Dann gäbe es noch shared memory. Aber bitte Andi_CH's Ratschlag und lies Dich selbstständig in das Thema Interprozesskommunikation ein!
 

tfa

Top Contributor
Dann wird's schwierig. Vielleicht geht es über das Dateisystem für Files. Sicherlich nicht besonders performant. Unter Unix gibt es z.B. Named Pipes, die zur IPC verwendet werden.
 

thewulf00

Bekanntes Mitglied
Oder Du nutzt eine File-Fifo, (was auch auf Pipes hinausläuft); Das wäre auch Möglich. Der eine schreibt in die Datei, der andere bekommt es sofort.
 

Andi_CH

Top Contributor
Wie ich bereits schon zuvor erwähnt habe, darf ich Sockets nicht verwenden.

Sockets sind nur eine Variante der Interprozesskommunikaiton - ich glaube nicht, dass in deiner Aufgabenstellung steht was du nicht verwenden darfst - es steht doch eher da was du verwenden sollst, oder dann ist es aus den vergangenen Lektionen klar was du verwenden sollst, weil es wohl genau um das Thema gegangen ist.

Es gibt da noch RPC, SOA etc. (Na ja, ich weiss nicht mal genau was das ist, aber es tönt gut und gehört zum Thema Interprozesskommunikation :D )
 
Zuletzt bearbeitet:

thewulf00

Bekanntes Mitglied
Sockets sind nur eine Variante der Interprozesskommunikaiton - [...] Es gibt da noch RPC, SOA etc.
Also wenn Du mit SOA die "Serviceorientierte Architektur" meinst, dann hilft ihm das gar nicht. Das beschreibt leider nur das Paradigma, Systeme verteilt zu entwickeln/zu betreiben, aber nicht wie/womit.
Und RPC basiert meines Wissens auf Sockets.
 

Andi_CH

Top Contributor
Vielleicht war es auch SOAP? Ich weiss doch nicht mehr und es hat mich auch nicht übermassig interessiert, weil das vorwiegend die Bankenwelt und die der riesigen Unternehmen betrifft. Meine kleinen Softwaren kamen bis jetzt ohne sowas aus.

Basiert nicht alles was Netzwek ist im Endeffekt auf Sockets?
 

Ariol

Top Contributor
Mir fallen jetzt auf die Schnelle folgende Möglichkeiten ein:
  • Named Pipes (geht das mit Windows?)
  • Shared Memory
  • Datei/en
  • Datenbank (evtl wieder Sockets)
 

Guardi

Bekanntes Mitglied
Darf ich fragen was das für eine kuriose Aufgabe ist, die es nicht erlaubt Sockets zu verwenden? Einer der elementaren Bausteine zur IPC überhaupt, ganz egal ob im Netzwerk oder nicht...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
berserkerdq2 Ist es schlechter Programmierstyle mehrere Panes aufeinander zu machen? Allgemeine Java-Themen 1
Tarrew OpenAPI Schnittstelle - Mehrere Kunden mit unterschiedlichen Zugriffsrechten Allgemeine Java-Themen 2
A Mehrere for-Schleifen Allgemeine Java-Themen 2
M Mehrere Sounds Allgemeine Java-Themen 3
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Avalon DTO aus mehrere Entitäten erstellen Allgemeine Java-Themen 5
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
bueseb84 Git : Mehrere Server verwenden Allgemeine Java-Themen 3
L Mehrere .Jar Files aufrufen Allgemeine Java-Themen 9
L mehrere Methoden Allgemeine Java-Themen 19
W Variablenübergabe über mehrere Klassen Allgemeine Java-Themen 4
B StAX Parser - mehrere Methoden, ein XML Allgemeine Java-Themen 4
T String mehrere Worte Allgemeine Java-Themen 2
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Variablen Mehrere int-variablen in txt abspeichern und danach wieder auslesen Allgemeine Java-Themen 1
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
S libGDX mehrere Texturen zu Einer zusammenfassen Allgemeine Java-Themen 0
X Mehrere booleans in Datei Speichern, Updaten und Laden Allgemeine Java-Themen 1
OnDemand CSV parsen mehrere Zeilen Allgemeine Java-Themen 22
K Mehrere Programmiersprachen gleichzeitig lernen Allgemeine Java-Themen 3
C Mehrere Seiten drucken in Hoch- und Querformat Allgemeine Java-Themen 0
perlenfischer1984 Mehrere Komponenten erstellen Allgemeine Java-Themen 3
F AWT Mehrere Tastatureingaben verarbeiten Allgemeine Java-Themen 5
J Mehrere Wörter getrennt in eine Array einlesen, wie ? Allgemeine Java-Themen 7
HarleyDavidson Best Practice Integer-Zahlenfolge über mehrere Programmstarts Allgemeine Java-Themen 7
F Mehrere JTables' drucken Allgemeine Java-Themen 0
2 mehrere Json Werte Parsen Allgemeine Java-Themen 3
stylegangsta Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben Allgemeine Java-Themen 14
P Mehrere Java Versionen auf dem Rechner Allgemeine Java-Themen 3
B JAVA - mehrere Clienten gleichzeitig starten. Nicht bei Code! Allgemeine Java-Themen 3
S PrintWriter.println() schreibt mehrere Zeilen Allgemeine Java-Themen 19
2 Mehrere Uhrzeiten Sortieren Allgemeine Java-Themen 2
T Jsoup: Mehrere Links nacheinander parsen Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
E Lesen von mehrere Csv-Datei und ihre Inhalte vergleichen Allgemeine Java-Themen 3
K GUI-Entwicklung - Dispose, enabling und mehrere Controller Allgemeine Java-Themen 1
M Eclipse Mehrere Threads, mehrere Konsolen Allgemeine Java-Themen 4
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
H Mehrere Bilder aus einer Datei lesen Allgemeine Java-Themen 2
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
S Tool um mehrere Klassen in einer Klasse vereinen? Allgemeine Java-Themen 6
K Mehrere Arrays auf einmal erstellen Allgemeine Java-Themen 2
R ListIterator über mehrere Arrays Allgemeine Java-Themen 13
J JFreeChart - Mehrere X-Achsen Einteilungen Allgemeine Java-Themen 3
S Mehrere Shapes "malen" Allgemeine Java-Themen 3
M Input/Output Mehrere Bilder aus Resourcen auslesen Allgemeine Java-Themen 8
J Erste Schritte Mehrere Mauszeiger für Ping Pong Game Allgemeine Java-Themen 7
P Mehrere MP3s abspielen Allgemeine Java-Themen 3
M Mehrere CRLF entfernen Allgemeine Java-Themen 13
F Mehrere Threads - ein Stack Allgemeine Java-Themen 6
B JUnit und mehrere Instanzen der selben Applikation Allgemeine Java-Themen 4
G mehrere Threads starten/stoppen Allgemeine Java-Themen 4
A Email versenden mehrere Zeilen Allgemeine Java-Themen 10
D Mehrere String-Werte in eine Tabellen-Zelle schreiben Allgemeine Java-Themen 8
R JTree - Mehrere Roots Allgemeine Java-Themen 6
Beckenbauer Mehrere Paragraphe in eine Word Datei schreiben Allgemeine Java-Themen 4
H Mehrere Anwendungen von Java kontrollieren lassen Allgemeine Java-Themen 10
T Edit: JLabel+MouseListener oeffnet mehrere Instanzen Allgemeine Java-Themen 5
O split mit einem ODER mehrere Tabulatoren oder Leerzeichen Allgemeine Java-Themen 6
M JFreeChart mehrere PieCharts erstellen Allgemeine Java-Themen 2
S Wie kann ein Observer mehrere Observables beobachten? Allgemeine Java-Themen 9
T Synchronisation von Listen bei Zugriffen durch mehrere Prozesse Allgemeine Java-Themen 15
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
B mehrere services in einem client Allgemeine Java-Themen 10
Meldanor Speichern der Datenbank - Lohnen sich mehrere Threads? Allgemeine Java-Themen 2
G Process - mehrere Commands?! Allgemeine Java-Themen 2
O Mehrere Exemplare(Kopieen) drucken Allgemeine Java-Themen 2
S log4j Logging über mehrere Klassen Allgemeine Java-Themen 13
F 1 Key - mehrere Values Allgemeine Java-Themen 3
G JOGL mehrere GLCanvas erstellen Allgemeine Java-Themen 2
S Mehrere Listen ineinander verschachteln Allgemeine Java-Themen 22
P Java3D mehrere Ebenen parallel zu yz-Ebene Allgemeine Java-Themen 9
R mehrere jar Dateien kompinieren Allgemeine Java-Themen 14
P Mehrere Instanzen der selben Appl. verhindern Allgemeine Java-Themen 12
M Scanner-Methode: Mehrere Eingaben mit Exception behandeln Allgemeine Java-Themen 10
I Wie kann ich mehrere Mp3 Tags ausgeben? Allgemeine Java-Themen 6
I Mehrere MP3 Dateien einlesen? Allgemeine Java-Themen 3
G String.replaceall - mehrere Zeichen durch eines ersetzen Allgemeine Java-Themen 5
C ArrayList sortieren (mehrere Kriterien) Allgemeine Java-Themen 6
N mehrere klassen extenden Allgemeine Java-Themen 33
G Oracle will mehrere hundert Produkte patchen Allgemeine Java-Themen 5
F Logger in mehrere Dateien mit log4J Allgemeine Java-Themen 4
W Properties-Klasse: mehrere Parameter-Belegungen übergeben? Allgemeine Java-Themen 2
Daniel_L Mehrere (XML-)Datei aus einer ZIP-Datei auslesen Allgemeine Java-Themen 4
V Mehrere main() in jar, wie starten? Allgemeine Java-Themen 4
A Problem: Mehrere PDF-Files nacheinander Öffnen Allgemeine Java-Themen 12
D Mit Linux mehrere Kommandos in einem Subprozeß Allgemeine Java-Themen 3
D Suche sowas wie Map nur für mehrere Werte Allgemeine Java-Themen 13
V JFilechooser, mehrere Datein selektieren und Reihenfolge? Allgemeine Java-Themen 2
G mehrere Threads verwalten? Allgemeine Java-Themen 14
K Applet dass auf mehrere Bibliotheken zugreift Allgemeine Java-Themen 13
F mehrere Verzeichnisse als Parameter Allgemeine Java-Themen 15
G mehrere url's in ein array (problem mit // ) Allgemeine Java-Themen 7
P mehrere super klassen Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben