Ich frage mich, wie Sie in einer Memory-Mapped-Datei synchronisieren würden, um es sicher als Pipe zwischen zwei JVMs zu verwenden. Hat das schon mal jemand mit Erfolg gemacht?Wie kommuniziert man zwischen zwei JVMs mit Memory-Mapped-Dateien?
Antwort
Ich habe eine Bibliothek, die dies tut, aber es verwendet keine Synchronisation. Es schreibt einmal in den Speicher, anstatt den Speicher wieder zu verwenden, was das Speichermodell vereinfacht. Java Chronicle
Wie fragt der Verbraucher nach neuen Daten in der Memory-Mapped-Datei? Was machen Sie, wenn Sie die Memory-Mapped-Datei schließlich rollen müssen? – JohnPristine
Der Kunde fragt ab oder beschäftigt wartet. Ich rolle die Memory-Mapped-Datei nicht. Ich nehme an, es gibt genug Speicherplatz für einen Tag oder eine Woche und die Anwendung wird neu gestartet, um die Dateien zu übertragen. Wenige Anwendungen benötigen mehr als ein paar TB Daten pro Tag. –
- 1. Wie kommuniziert man zwischen zwei Browserfenstern?
- 2. Wie kommuniziert man effizient zwischen zwei Programmen?
- 3. Wie kommuniziert man zwischen zwei Anwendungen?
- 4. Wie kommuniziert man zwischen zwei verschiedenen WPF-Anwendungen über LAN?
- 5. Wie kommuniziert man zwischen zwei Klassen in C#?
- 6. Wie kommuniziert man zwischen Komponenten in Angular?
- 7. Wie kommuniziert man zwischen Android und Unity?
- 8. Wie kommuniziert man mit iframe zwischen 2 eckigen Apps?
- 9. Wie kommuniziert man Ergebnisse zwischen NSOperation-Abhängigkeiten?
- 10. Wie kommuniziert man zwischen LKM und Pthread?
- 11. Wie kommuniziert man zwischen aktiven Komponenten?
- 12. Wie kommuniziert man zwischen Python und C# mit XML-RPC?
- 13. Wie unterscheiden sich "moderne JVMs" von älteren JVMs?
- 14. Windows Forms-Anwendung, wie kommuniziert man zwischen benutzerdefinierten Steuerelementen?
- 15. Wie kommuniziert man zwischen Fragmenten in einer tief verschachtelten Kette?
- 16. Wie kommuniziert man zwischen einem iOS-Gerät und Apple TV?
- 17. Wie kommuniziert man Daten zwischen wcf und wpf?
- 18. Wie kommuniziert man zwischen Ansichten in Eclipse RCP?
- 19. Wie kommuniziert man mit LibGDX HTML5 App?
- 20. Wie kommuniziert man zwischen PHP und Boost Library IPC?
- 21. Wie kommuniziert man zwischen zwei ec2 Instanzen? (Ich bin ein Ruby-Benutzer)
- 22. NRF24L01 + PA + LNA (Transceiver) kommuniziert nicht zwischen zwei arduinos
- 23. Wie kommuniziert man mit einer Webanwendung auf einem anderen Server?
- 24. Wie kommuniziert man flex 4 + aspx direkt?
- 25. Wie kommuniziert man Architekturdesign am besten?
- 26. Wie kommuniziert man am besten mit einem MySQL-Server?
- 27. PHP: Wie kommuniziert man mit dem Mailserver über SMTP?
- 28. Wie kommuniziert man mit dem Mikrocontroller über eine Webschnittstelle?
- 29. Wie kommuniziert man mit Docker Container in Webart?
- 30. Wie man zwischen zwei gesetzten Farben randomisiert?
Es könnte helfen, Ihren Anwendungsfall zu beschreiben, da dies eine ziemlich ungewöhnliche Anforderung zu sein scheint. – home
Warum nicht einfach eine Pipe benutzen und sich vom OS kümmern lassen? Die Inter-JVM-Synchronisierung ist, wie ich stark vermute, inhärent nicht portabel. –
Ich denke, ein ähnliches (wenn nicht Duplikat) [Diskussion] (http://stackoverflow.com/questions/1491519/any-concept-of-shared-memory-in-java) wurde hier zuvor gehalten. – mindas