מועמדות

תאריך הפקה:
לקוח:

מילות מפתח

:

Dans l`exemple artificiel ci-dessus, nous avons créé une deuxième classe de modèle, une classe proxy. Si vous comparais les valeurs de champ de l`instance à la clé primaire 12 pour une instance de MyModel ou UpperModel, elles seraient exactement les mêmes. La seule différence est que l`instance UpperModel imprimerait comme nom majuscule du modèle. encore, on peut recourir à des étapes et des mesures de niveau O/S et exploiter les caractéristiques du modèle ISO-OSI jusqu`aux limites ou si nécessaire: l`écriture d`un acteur personnalisé qui modélise explicitement le rendez-vous entre plusieurs systèmes en offrant un dictionnaire de tri est le manière recommandée. Maintenant, nous avons une vue de la galerie qui affiche toutes les ressources multimédias pour une galerie donnée, et pour tout élément CRUD besoins, nous pouvons fournir des vues spécifiques à la classe sans vérifier la valeur de type dans le code et le filtrage sur ce dans nos vues. Une alternative consiste à créer un champ-une colonne, si vous le souhaitez-pour le suivi du type d`histoire, puis la création de modèles proxy pour chaque type d`histoire en fonction de cette valeur. Permettez-moi d`ajouter un peu de fond. La paire de fonctions Middleman::p ublish/Middleman:: remote_actor fait deux choses: connecter deux instances CAF et vous donner un handle pour communiquer avec un acteur distant. L`acteur que vous «publiez» sur un port donné est censé agir comme un point d`entrée. C`est un point de rendez-vous commode, rien de plus.

Tout ce que vous avez besoin de communiquer entre deux acteurs est un handle. Bien sûr, vous devez en quelque sorte apprendre de nouvelles poignées si vous voulez parler à plus d`acteurs. La fonction remote_actor est simplement un moyen pratique d`implémenter un rendez-vous entre deux acteurs. Cependant, après avoir appris le handle, vous pouvez le passer librement dans votre système distribué. Les poignées d`acteur sont transparentes sur le réseau. Les modèles de proxy de Django sont l`une de ces caractéristiques que je me souviens de lire et de penser, “Oh, cool… Je suppose “et puis en avangeant. De temps en temps, ils viennent dans très maniable, mais il n`y a pas beaucoup écrit sur la façon de mieux faire usage d`eux Voir le nom de classe spécifique est également utile pour comprendre exactement ce que vous travaillez avec. ou mieux, rendre les adresses IP supplémentaires permanentes-c`est à dire éditer le fichier/etc/network/interfaces (ou Ubuntu) et ajouter autant de strophes, de sorte qu`il ressemble: le proxy = true instruction dans la classe Meta section indique que ces classes sont des modèles proxy. C`est la classe de Manager que nous utilisons ici pour différencier les classes. Juste pour des raisons d`exhaustivité: CAF a également un mécanisme de registre. Cependant, les clés sont limitées aux valeurs d`atome, c.-à-d.

10-caractères-ou-moins. Puisque le Registre est générique, il ne stocke également strong_actor_ptr et laisse la sécurité de type pour vous. Cependant, si c`est tout ce dont vous avez besoin: vous mettez des poignées au registre (voir actor_system:: Registry), puis accédez à ce registre à distance via Middleman:: remote_lookup (vous avez seulement besoin d`un node_id pour ce faire). Tandis que la construction d`un proxy peut sembler attrayant, soudage ensemble deux différents acteurs-modèles un «au sommet» de l`autre ne signifie pas qu`il est aussi simple à réaliser que cela sonne (eventloops sont fragiles pour obtenir l`écoute/blocage-empêché/Event-manipulé d`une manière équitable-le faire pas comme n`importe quel autre maître d`essayer de prendre leur propre chapeau…). Maintenant, pourquoi s`embêter avec cela? Ce n`est pas nécessaire, mais ce qu`il nous permet de faire est de fournir une interface qui diffère en classe seulement.