1. Contexte
Dans les sites Web d'aujourd'hui, les canaux d'accès sont de plus en plus nombreux et la technologie est de plus en plus avancée, comme le WAP, le SMS, l'EMAIL, le Web traditionnel, Socket, etc. la base de données S'il est également connecté à LDAP, l'espace qui doit être agrandi dans la conception doit être très bon pour garantir que lors de l'ajout de nouveaux canaux, aucune modification de code ou même des changements de code ne soient nécessaires. Mais est-ce possible ? Il est même impossible d’y penser, mais existe-t-il un moyen de mieux résoudre la perfection de ce cadre d’accès multicanal ?
2. Architecture
Lorsque toutes les connexions existantes ont été utilisées, les concepteurs sont éblouis. Si c'est pour attirer les gens, alors ces programmes peuvent être écrits de n'importe quelle manière. certainement être atteint, mais il sera plus pénible à maintenir. Revenons à la question : comment pouvons-nous atteindre plus de perfection ? Lors de la discussion architecturale de l'équipe du projet, l'idée du routage a été évoquée.
Le cœur de la connexion de tous ces canaux est la tête de cette pieuvre XMLRouteur. Le rôle du routeur ici est de communiquer avec tous les canaux, de réaliser le routage des données et de lutter pour l'expansion de. l'architecture du système et la flexibilité, les avantages seront nombreux. Il s'appelle XMLRouter car si XML, un langage flexible et standardisé, n'est pas utilisé comme support de transmission de données, la charge de travail du routeur augmentera également de façon exponentielle. La définition de la spécification XML entraînera une expansion future.
3. Idées et modèles L'idée originale de XMLRouter est venue du modèle de constructeur de la carte mère de l'ordinateur et du <
Idée des services : Afin de communiquer avec le routeur, une interface unifiée doit être définie lors de l'accès à ces canaux, ici Becoming Services, tant que le programme est conforme à la spécification des services. , il peut accéder au routeur et aux données d'itinéraire.
Mode usine et mode composite
XMLRouter sera généré en utilisant le mode Factory dans la conception réelle, et le routeur est produit par RouterFactory lorsqu'il sera mis en service. sera placé dans la file d'attente, et le routeur correspondant sera appelé depuis la file d'attente pour transférer des données, recevoir des données et renvoyer des données, et appliquer le mode composite
4. Fichier de configuration XML
Fichier XML pour le routeur L'utilisation dans. est divisé en deux parties. La première est la configuration du routeur, telle que :
<?xml version="1.0" ?> <services> <!-- database Service --> <service name="database" type="database" class="com.web.service.DBService"> <connector driver="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver://192.168.0.179:1433" user="test" passwd="test" /> </service> <!-- Web Service--> <service name="web" type="web" class="com.web.service.WebService" > <connector /> </service> …… </services>
attributs . il comprend le port, maxthread et d'autres attributs. Les valeurs d'attribut peuvent être déterminées selon votre propre définition. Un autre type de fichier XML est le fichier de données de transaction XML, qui est utilisé pour transférer des données dans tout. services. Chaque Service contient un fichier XML correspondant. Par exemple, le format de webtrans.xml est le suivant :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!