2009-06-09 7 views
0

Je travaille sur un client Corba depuis un certain temps. Un problème que je rencontre est que je ne suis pas vraiment capable de définir une configuration de timeout. J'utilise un orbe Mico C++ mais il semble que ce soit un problème global car je n'ai trouvé personne qui puisse décrire s'il existe une méthode définie par Corba pour configurer un délai d'attente de requête.Corba request timeout

Quelqu'un connaît-il une telle interface ou une initialisation orb?

Répondre

3

La section Messagerie de la spécification CORBA définit RelativeRequestTimeoutPolicy et RelativeRoundtripTimeoutPolicy pour cela. Vous pouvez consulter la section intitulée «Programmation des délais d'attente du client» dans http://www.cs.wustl.edu/~schmidt/PDF/C++-report-col19.pdf pour plus d'informations.

Je n'ai pas l'expérience avec MICO, mais il semble qu'il est pris en charge depuis la version 2.3.13

+1

la politique est le mot magique. C'est une partie de la partie corba en temps réel à droite. Donc c'est quelque chose que je peux rechercher dans le code mico. Merci beaucoup ça aide. – Totonga

+0

Ce n'est pas très important mais: Je viens de vérifier la spécification CORBA 3. pour être sûr, et les délais d'attente de demande sont dans la section de messagerie (et les définitions IDL sont dans le module de messagerie). Je pense que Real Time CORBA est une spécification séparée. –

1

politiques ne sont pas en temps réel spécifique; les politiques imprègnent la spécification de base ainsi que des fonctionnalités optionnelles telles que le temps réel. Le POA utilise des stratégies, tout comme l'ORB lui-même, pour configurer différents comportements. Comme l'a déjà souligné Eric Malenfant, il existe deux politiques de délai qui font partie de l'aspect Messagerie de CORBA qui aura un effet. Cependant, il existe également des stratégies supplémentaires connues sous le nom de stratégies Sync Scope qui affectent également les stratégies de délai d'attente. Je ne suis pas sûr combien MICO implémente l'un de ceux-ci.