IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

GraniteDS et pushing [Flex3]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 106
    Par défaut GraniteDS et pushing
    Bonjour,

    dans une application flex / GraniteDS, j'utilise le pushing pour indiquer au poste client quand le serveur a terminé la génération d'une édition pdf et qu'elle est donc prête a être téléchargé.
    J'ajoute que cette génération dure pas plus de 3 ou 4 secondes.

    Lorsque l'appli est en production, j'attends une bonne trentaine de seconde avant la réception du message m'indiquant que l'édition est prête.

    Je fait un test sur ma machine en local, via l'url http:\\localhost:8080\monAppli -> je suis averti en quelques secondes. Je fait le même test, mais en remplaçant le localhost par l'adresse IP de ma machine -> de nouveau une trentaine de seconde d'attente.

    J'ai essayé de modifié toutes les valeurs dispo sous granite-config.xml, mais ça ne change rien !

    granite-config.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE granite-config PUBLIC
        "-//Granite Data Services//DTD granite-config internal//EN"
        "http://www.graniteds.org/public/dtd/2.2.0/granite-config.dtd">
     
    <granite-config scan="true">
    	<gravity factory="org.granite.gravity.DefaultGravityFactory"
    		channel-idle-timeout-millis="1800000" long-polling-timeout-millis="1000"
    		reconnect-interval-millis="30000" reconnect-max-attempts="60">
     
    		<thread-pool core-pool-size="5" maximum-pool-size="20"
    			keep-alive-time-millis="10000" queue-capacity="2147483647" />
     
    	</gravity>
     
    </granite-config>
    Service-config.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?xml version="1.0" encoding="UTF-8"?>
    <services-config>
    	<services>
    		<service id="messaging-service" class="flex.messaging.services.MessagingService"
    			messageTypes="flex.messaging.messages.AsyncMessage">
    			<adapters>
    				<adapter-definition id="default"
    					class="org.granite.gravity.adapters.SimpleServiceAdapter" default="true" />
    			</adapters>
     
    			<destination id="reportResult">
    				<channels>
    					<channel ref="my-gravityamf" />
    				</channels>
    			</destination>
    		</service>
    	</services>
     
    	<channels>
    		<channel-definition id="my-gravityamf"
    			class="org.granite.gravity.channels.GravityChannel">
    			<endpoint
    				uri="http://{server.name}:{server.port}/{context.root}/gravityamf/amf"
    				class="flex.messaging.endpoints.AMFEndpoint" />
    		</channel-definition>
    	</channels>
    </services-config>
    Quelqu'un est-il déjà tombé sur ce cas de figure ?

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 106
    Par défaut
    J'ajoute que j'envoi le message via :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public void send(String destination,Object body){
    		Gravity gravity = GravityManager.getGravity(getServletContext());
    		AsyncMessage message = new AsyncMessage();
    		message.setDestination(destination);
    		message.setHeader(AsyncMessage.SUBTOPIC_HEADER, "my-topic");
    		message.setBody(body);
    		gravity.publishMessage(message);
    	}
    ,

    avec destination=reportResult

    et coté flex, le consumer est paramétré comme suit :

    consumer=new Consumer();
    consumer.destination="reportResult";
    consumer.topic = "my-topic";

    consumer.addEventListener(MessageEvent.MESSAGE, messageHandler);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Système] [Push] Gestion
    Par Mister Nono dans le forum Langage
    Réponses: 2
    Dernier message: 05/05/2006, 19h56
  2. probleme avec la fonction push
    Par visteur dans le forum Langage
    Réponses: 7
    Dernier message: 17/03/2006, 10h03
  3. Question Push Button
    Par cjacquel dans le forum MFC
    Réponses: 3
    Dernier message: 28/04/2005, 17h51
  4. [langage] Push dans une hash
    Par sebi77 dans le forum Langage
    Réponses: 1
    Dernier message: 03/09/2004, 10h43
  5. [MVC] Différences entre les framework MVC push et pull ?
    Par XavierZERO dans le forum Frameworks Web
    Réponses: 5
    Dernier message: 15/01/2004, 13h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo