
10-04-2008
|
|
Forum Robot Girl
|
|
|
Join Date: Sep 2000
Messages: 22199
|
|
|
Le réseau de traitement de l'événement et Transaction Processing
2008-10-04T13: 50:00.003 +03:00
Il s'agit d'une période de vacances, le temps où nous avons quatre jours fériés pendant les trois semaines, et il est assez paresseux de temps ici, avec de nombreuses personnes de prendre des vacances (comme la deuxième partie de Décembre - début Janvier dans les pays à majorité chrétienne), en raison de vacances et d'autres événements que je vais voir mon bureau au cours de la semaine seulement, le mardi, mais un peu de travail à la maison maintenant ...
Dans un courriel interne IBM échanges cette semaine avec une personne qui n'est pas vraiment cas de transformation, cette personne a vu l'illustration de certains EPN (Event Processing Network), et se demande - comme cela semble normal de traitement des transactions? quelle est la différence?
En effet - de la vue à vol d'oiseau tout ressemble à graphe orienté, tel que celui indiqué dans le haut de cette page, les deux flux transactionnels et EPN ainsi que bien d'autres choses sont exprimées à l'aide d'un graphe orienté, cependant, il ya une grande différence dans la sémantique de la graphique.
Afin de se référer à un exemple concret, prenons un exemple tiré de EPN une application de suivi des patients à distance.
La sémantique de l'EPN qui signifie que un noeud dans un graphique crée des événements et ces événements sont consommés par d'autres nœuds dans le graphique, par exemple, le «enrichir» prend un nœud de la tension artérielle et de l'enrichir en précisant si le patient est diabétique, ce qui crée un événement dérivés, ce qui découle événement est consommé par le noeud qui est à la recherche de modèle pour alerter le médecin. Sans tomber dans l'application de trop de détails -, nous mai également que contrairement à un flux de contrôle, le motif de détection de noeud ne démarre pas lors de l'exécution de tous ses prédécesseurs ont terminé, puisque le modèle mai regarde la pression artérielle de plusieurs mesures du même patient , il existe de mai période plus longue par rapport à l'enrichissement de noeud qui est créé et des mesures à tout moment qu'il ya une tension artérielle d'un patient, de sorte que le graphique ne montre pas le flot de contrôle, en outre, ces deux noeuds ne se connaissent pas autres et de communiquer par l'intermédiaire d'un routeur (canal) nœud. Donc, il ya des différences entre les cas de transformation des réseaux et de flux de transactions:
- L'EPN graphique ne représente pas de flot de contrôle, mais de flux événement.
- Dans un graphe de flot de contrôle, généralement la relation entre le prédécesseur et successeur noeuds "Terminer pour commencer" (soit "rencontre" ou "après" dans le Allen's exploitants que je vais discuter dans un débat), ce qui signifie que le prédécesseur du noeud doit fin en vue pour le successeur de noeud pour commencer, dans EPN, mai ce n'est pas le cas.
- EPN ne signifie pas nécessairement être atomique (un nœud de l'EPN mai échouer, mais d'autres continuent - pas de "protocole d'engagement atomique" (par exemple, 2PC) est appliquée
- Il a également mai ne pas être isolés - un nœud peut émettre des événements, tout en continuer à travailler, même si elle ne parvient pas plus tard - son émis événements mai encore être valable, si l'atomicité n'est pas nécessaire.
- EPN peut être limitée à se comporter d'une manière transactionnelle - c'est une observation intéressante, en tant que support de transaction viole le découplage principe, cependant il existe des cas dans lesquels il est nécessaire (encore une fois, mérite plus ample discussion). More - ultérieure.
Source ...
|