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

Développement de jobs Discussion :

timeout sur un tjava


Sujet :

Développement de jobs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Juwan
    Femme Profil pro
    Data manager
    Inscrit en
    Avril 2011
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Data manager
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 172
    Par défaut timeout sur un tjava
    Hello à tous.

    J'espère que vous allez tous bien. Nous sommes mardi et mardi, c'est question pourrie !!!

    J'ai un appel à un jar externe (chargé par un tlibraryLoad) dans un tjava.
    De tant en temps, l'exécution du jar ne s’arrête pas (je n'ai pas la main sur le code du jar, je ne sais pas pourquoi, il n'y a pas d'erreur). Du coup mon tjava ne se finit jamais.... Y a-t-il un moyen de mettre un time out ? genre si au bout d'une minute c'est pas fini, le flux se finirait alors en twarn.

    Merci beaucoup pour votre aide.

  2. #2
    Membre très actif Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    802
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 802
    Par défaut
    Salut,

    Pour convertir ça en français et en Talend

    Dans tes import tu ajoutes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import java.util.concurrent.Callable;
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;
    import java.util.concurrent.Future;
    import java.util.concurrent.TimeUnit;
    import java.util.concurrent.TimeoutException;
    Et tu ajoutes ce code dans ton tJava
    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
    class Task implements Callable<String> {
        @Override
        public String call() throws Exception {
           // le code que tu faisais avant
            return "Ready!";
        }
    }
     
     
    ExecutorService executor = Executors.newSingleThreadExecutor();
    Future<String> future = executor.submit(new Task());
     
    try {
        future.get(60, TimeUnit.SECONDS));
    } catch (TimeoutException e) {
          new TalendException("Timeout",e);
    }
     
    executor.shutdownNow();
    Mon exemple est à tester

  3. #3
    Membre confirmé Avatar de Juwan
    Femme Profil pro
    Data manager
    Inscrit en
    Avril 2011
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Data manager
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 172
    Par défaut
    Hello,

    super, merci beaucoup !
    Je vais tester ca de suite !

Discussions similaires

  1. [VB6] Comment gérer un Timeout sur l'api HttpSendRequest
    Par marsup54 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 15/06/2006, 10h15
  2. Timeout sur POST formulaire avec checkbox
    Par shyangel dans le forum Langage
    Réponses: 16
    Dernier message: 11/05/2006, 12h59
  3. Comment définir un timeout sur une socket PHP ?
    Par N3odyme dans le forum Langage
    Réponses: 7
    Dernier message: 07/05/2006, 23h04
  4. Timeout sur read() avec termios et VTIME
    Par olivier857 dans le forum C
    Réponses: 9
    Dernier message: 05/04/2006, 09h30
  5. [Sockets] Timeout sur accept() ?
    Par MikB dans le forum Développement
    Réponses: 2
    Dernier message: 30/12/2003, 17h22

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