Question : Le programme de douille de RPG accrochant dessus se relient ()

D'abord, je suis nouveau à la programmation de douille. J'ai trouvé un grands en ligne et AM d'instruction réutilisant le code de lui. J'emploie un programme de douille pour envoyer des commandes hex à un tableau indicateur de production. Les commandes hex incrémentent/compteurs de décroissance, etc. sur le board.

In mon programme de douille, j'envoient commandes binaires/hex à de divers 8 ports d'entrée pour le conseil au processus. Dans cet exemple, j'emploie le logiciel pour envoyer la commande binaire de simuler l'entrée 1 (comptage total). Le programme de douille aléatoirement renverra une erreur qu'il ne pourrait pas relier au host.

Ex : le

I peut lancer mon programme 70x dans une minute ou ainsi et il incrémente tout le compteur 70x. Tout est très bien. Puis, hors de nulle part, une fois appelé, le programme essaye d'établir un rapport sur le port 4001 et il accroche. Il renvoie alors une erreur énonçant qu'il ne pourrait pas établir un rapport au centre serveur dans le temps mort period.

As pour travailler/ne fonctionnant pas, il semble complètement aléatoire. Je peux créer la douille, envoyer, et étroit la douille plusieurs fois et toutes est très bien. Je peux alors attendre 3 minutes et les envoyer, et le programme accroche sur la fonction de relier. Des idées ?

thanks à l'avance - Adam
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
chaussette = douille >eval " de l'id= " codeSnippet794419 de
           
class= de

Réponse : Le programme de douille de RPG accrochant dessus se relient ()

Jusque le groupe NEP qui transmet par relais, j'aime vraiment le bruit de cela, mais ne sais pas ce qu'est il.

Désolé… NEP -- Programme interminable.

Fondamentalement, c'est un programme que vous soumettez à la course dans un certain sous-système en lots et qui est attendu pour faire une boucle pour toujours. (Bien, jusqu'à ce qu'un certain genre de commande ou de signal l'indique finir.) Vous pourriez le soumettre à la file d'attente de travail QSYSNOMAX à la course comme de divers programmes de serveur.

Votre programme commencerait par ouvrir le raccordement de douille. Alors il se reposerait tout en attendant une entrée pour arriver sur des données s'alignent. Toutes les fois qu'une entrée est apparue, elle l'enverrait à travers la douille et retournerait pour voir si une autre entrée était sur la file d'attente de données.

Elle pourrait passer 99.999% de son temps attendant juste. Tout nombre de programmes d'autres travaux a pu envoyer des commandes à la file d'attente simple de données.

Au besoin, la file d'attente de données pourrait être verrouillée de sorte que chaque commande ait eu une marque unique, peut-être dérivé du GENUUID api. Quand une commande est tirée de la file d'attente et a envoyé la douille, l'identification unique est employée pour renvoyer une reconnaissance par la file d'attente de données. Seulement le travail de envoi saurait quelle clef était la reconnaissance pour elle. La file d'attente de données fournirait la communication bi-directionnelle entre vos travaux et votre « serveur de douille ».

Si le volume était tellement que votre serveur ne pourrait pas continuer, vous commenceriez simplement un second.

Le « serveur de douille » aurait tout requis pour effectuer votre travail de douilles. Il n'aurait aucune complication de devoir comprendre les commandes de la file d'attente de données -- il envoie juste celui qui apparaisse. Maintenir la logique focalisée dans le proc, les modules et les programmes bien séparés -- répartition des tâches ordonnée.

Vos « programmes de client » seront également simples. Tout qu'ils font est poignée les chaînes d'ordres appropriées et les envoie à la file d'attente de données. (Sur option, c'est une file d'attente bi-directionnelle de données ; mais ce pourrait être un perfectionnement postérieur. Lui faire le travail, puis le rendre meilleur.)

Si vous n'avez pas employé des files d'attente de données, vous devriez les trouver beaucoup plus faciles que des douilles.

Tom
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us