"partager" un singleton ... euh... [java] - Programmation
Marsh Posté le 19-08-2002 à 17:34:47
interressant.
J'en sais pas plus, mais je guette les réponses...
Marsh Posté le 19-08-2002 à 17:41:25
--greg-- a écrit a écrit : Bon. Admettons que j'aie un singleton qui serve à mon appli de point d'acces pour mes parametres de config par exemple, et d'autres choses . Maintenant, admettons qu'en plus de cette appli, je décide de construire une petite appli web pour monitorer mon appli. Je vais avoir besoin des infos contenues dans le singleton utilisé par l'appli... Comment puis-je faire? (Puisqu'a priori Tomcat (ou autre) va demarrer une autre vm...) |
Tomcat demarre un autre Thread, pas une autre JVM (ça serait un poil lourd! )
Marsh Posté le 19-08-2002 à 17:42:18
therier a écrit a écrit : Tomcat demarre un autre Thread, pas une autre JVM (ça serait un poil lourd! ) |
là j'ai comme un doute
Marsh Posté le 19-08-2002 à 17:45:51
--greg-- a écrit a écrit : là j'ai comme un doute |
Tu n'as qu'a faire un essai, tu prends un class avec un singleton, du genre une chaine de caractere vide par defaut, tu la rempli avec 'coucou' lors du premier passage.
Ensuite, tu accede à ta 'page' avec 2 navigateur differents et tu vois ce qui se passe...
Marsh Posté le 19-08-2002 à 17:47:40
therier a écrit a écrit : Tu n'as qu'a faire un essai, tu prends un class avec un singleton, du genre une chaine de caractere vide par defaut, tu la rempli avec 'coucou' lors du premier passage. Ensuite, tu accede à ta 'page' avec 2 navigateur differents et tu vois ce qui se passe... |
on s'est mal compris
tomcat demarre sa propre jvm.
mon application A demarre sa propre jvm.
mon application A est demarrée en command line, ce n'est pas une webapp
Marsh Posté le 19-08-2002 à 17:47:43
ReplyMarsh Posté le 19-08-2002 à 17:48:39
--greg-- a écrit a écrit : on s'est mal compris tomcat demarre sa propre jvm. mon application A demarre sa propre jvm. mon application A est demarrée en command line, ce n'est pas une webapp |
Aaaaahhh!!!!
Dans ce cas, un p'tit RMI des familles!
Marsh Posté le 19-08-2002 à 17:49:16
therier a écrit a écrit : Aaaaahhh!!!! Dans ce cas, un p'tit RMI des familles! |
ben... ouais.
me demandait si y'avait pas un truc plus simple...
Marsh Posté le 19-08-2002 à 17:50:35
--greg-- a écrit a écrit : ben... ouais. me demandait si y'avait pas un truc plus simple... |
Tu peux partager un fichier, mais c moyen....
Une socket, sinon.
Marsh Posté le 19-08-2002 à 17:55:07
therier a écrit a écrit : Tu peux partager un fichier, mais c moyen.... Une socket, sinon. |
beh... ouais, bof
Marsh Posté le 19-08-2002 à 18:11:47
par socket c'est pas une mauvaise idée : c'est facile à faire...
Marsh Posté le 19-08-2002 à 18:12:56
benou a écrit a écrit : par socket c'est pas une mauvaise idée : c'est facile à faire... |
ouaip mais spabo
on verra.
en fait je viens de me rendre compte que ce n'allait peut etre pas etre necessaire (les données contenues par le singleton changent pas tant que l'appli tourne)
Marsh Posté le 19-08-2002 à 18:16:30
pkoi ce serait pas beau ?
si ca tourne sur la même JVM, c'est sûr. Et si demain tu dois séparer les 2 applis sur 2 machines différentes ca marchera tout seul.
Et puis c'est pas compliqué : tu sérialize ton objet d'un côté, tu le récupère de l'autre et ca roule !
Marsh Posté le 19-08-2002 à 18:22:08
benou a écrit a écrit : pkoi ce serait pas beau ? si ca tourne sur la même JVM, c'est sûr. Et si demain tu dois séparer les 2 applis sur 2 machines différentes ca marchera tout seul. Et puis c'est pas compliqué : tu sérialize ton objet d'un côté, tu le récupère de l'autre et ca roule ! |
ouaip
mais dans ce cas va falloir factoriser qques trucs, or de question de serializer tout ce brol
Marsh Posté le 19-08-2002 à 17:31:56
Bon.
Admettons que j'aie un singleton qui serve à mon appli de point d'acces pour mes parametres de config par exemple, et d'autres choses .
Maintenant, admettons qu'en plus de cette appli, je décide de construire une petite appli web pour monitorer mon appli. Je vais avoir besoin des infos contenues dans le singleton utilisé par l'appli... Comment puis-je faire?
(Puisqu'a priori Tomcat (ou autre) va demarrer une autre vm...)