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