[java] "partager" un singleton ... euh...

"partager" un singleton ... euh... [java] - Programmation

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...)

Reply

Marsh Posté le 19-08-2002 à 17:31:56   

Reply

Marsh Posté le 19-08-2002 à 17:34:47    

interressant.
J'en sais pas plus, mais je guette les réponses...

Reply

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!  :D )
 


---------------
XBox? http://www.gamertagdatabase.com
Reply

Marsh Posté le 19-08-2002 à 17:41:59    

;)

Reply

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!  :D )
 
 



là j'ai comme un doute

Reply

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...
 


---------------
XBox? http://www.gamertagdatabase.com
Reply

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

Reply

Marsh Posté le 19-08-2002 à 17:47:43    

... ou mieux un p'tit compteur!


---------------
XBox? http://www.gamertagdatabase.com
Reply

Marsh 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!  :D  
 
 


---------------
XBox? http://www.gamertagdatabase.com
Reply

Marsh Posté le 19-08-2002 à 17:49:16    

therier a écrit a écrit :

 
 
Aaaaahhh!!!!
 
Dans ce cas, un p'tit RMI des familles!  :D  
 
 
 



ben... ouais.
me demandait si y'avait pas un truc plus simple...

Reply

Marsh Posté le 19-08-2002 à 17:49:16   

Reply

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.


---------------
XBox? http://www.gamertagdatabase.com
Reply

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:)

Reply

Marsh Posté le 19-08-2002 à 18:11:47    

par socket c'est pas une mauvaise idée : c'est facile à faire...

Reply

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)

Reply

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 !

Reply

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 :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed