HK1072329B - Content based data routing - Google Patents
Content based data routing Download PDFInfo
- Publication number
- HK1072329B HK1072329B HK05102285.5A HK05102285A HK1072329B HK 1072329 B HK1072329 B HK 1072329B HK 05102285 A HK05102285 A HK 05102285A HK 1072329 B HK1072329 B HK 1072329B
- Authority
- HK
- Hong Kong
- Prior art keywords
- data
- routing
- server
- rules
- message
- Prior art date
Links
Claims (15)
- Verfahren zum Routen von Webservice-Daten von einer oder mehreren Webservice-Quellen zu einem oder mehreren Clients über ein Netzwerk, wobei die Daten einer strukturierten Metasprache entsprechen, wobei das Routen von einem Routingserver durchgeführt wird, der eine oder mehrere Regeln auf die Daten anwendet, wobei:a) der Routingserver mehrere eingehende Webservice-Nachrichten empfängt;b) der Routingserver dann die Webservice-Nachrichten aus ihren Nachrichten-Datenhüllen entpackt, um Felder freizulegen, die entsprechend der Metasprache gekennzeichnet sind, damit eine regelbasierende Filterung gegenüber diesen gekennzeichneten Feldern ermöglicht wird, wobei es das Entpacken unnötig macht, sich aus Routingzwecken auf jegliche Nachrichtcnkopfinformationen zu berufen;c) der Routingserver die regelbasierende Filterung gegenüber diesen gekennzeichneten Feldern durchführt, indem er eine oder mehrere Regeln in Echtzeit auf die gekennzeichneten Felder anwendet, je nachdem, was an einem Client angeschaut werden soll; wobei diese Anwendung der Regeln verursacht, dass eine ausgehende Netzwerk-Nachricht gebildet wird; indem Daten von einer oder mehreren Teilmengen von unterschiedlichen Webservice-Nachrichten, die zur Entpackung empfangen werden, kombiniert werden, sodass die Vollständigkeit der oder jeder Webservice-Nachricht, die zur Entpackung empfangen wird, während des Routens nicht bewahrt wird; undd) der Routingserver dann die ausgehende Netzwerk-Nachricht an einen oder mehrere der Clients sendet, und wobei:e) der Routingserver eine oder mehrere Regeln, die sich durch eine oder mehrere Regelaktualisierungs-Nachrichten oder eine oder mehrere Teilmengen von einer oder mehreren Regelaktualisierungs-Nachrichte kontinuierlich aktualisierten lassen, empfängt und verarbeitet.
- Verfahren nach Anspruch 1, wobei die strukturierte Metasprache XML ist.
- Verfahren nach Anspruch 1, wobei die entpackten Daten von dem Routingserver analysiert werden und der Routingserver die oder jede Regel anwendet, die dazu führt, dass a) nur eine Teilmenge von Daten in eine oder mehrere ausgehende Netzwerk-Nachrichten gepackt wird und dann zu einem Client geroutet wird und b) eine andere Teilmenge von Daten in eine oder mehrere ausgehende Netzwerk-Nachrichten gepackt wird und dann zu einem anderen Client geroutet wird.
- Verfahren nach Anspruch 1, wobei die entpackten Daten vom Routingserver analysiert werden und der Routingserver die oder jede Regel anwendet, die dazu führt, dass einige oder alle der Daten mit Daten von einer anderen Webservice-Quelle zu einer oder mehreren ausgehenden Netzwerk-Nachrichten kombiniert werden, die dann zu einem Client geroutet werden.
- Verfahren nach Anspruch 1, wobei mehrere parallele Server zur Skalierbarkeit von einer einzigen Quelle aus routen können.
- Verfahren nach Anspruch 5, wobei beim Ausfall eines Servers aus einer Gruppe von mehreren parallelen Servern ein anderer Server aus dieser Gruppe übernehmen kann.
- Verfahren nach Anspruch 1, wobei mehrere hintereinander geschaltete Server Routen durchführen können.
- Verfahren nach Anspruch 7, wobei ein Server, der sich in der Hierarchie von hintereinander geschalteten Servern weiter oben befindet, gegen die Kenntnis der oder jeder Regel, die dann von einem Server weiter unten in der Hierarchie angewendet wird, abgeschirmt ist.
- Verfahren nach Anspruch 1, wobei die oder jede Regel ein Teil ist, der ausgewählt ist aus der folgenden Gruppe von Regeln:a) Daten routen basierend auf dem eindeutigen Kennzeichner eines Benutzers,b) Daten routen basierend auf Sicherheitsptivilegien;c) Daten routen basierend auf Regeln über Client- und Netzwerkleistung,d) Daten routen basierend auf Regeln über die Leistung des Servers, der die Daten bereitstellt, sodass bei einer Überlastung von einem oder mehreren der Server, welche die Daten bereitstellen, der Routingserver verwender werden kann, um den Zugang zum ausgelasteten Server einzuschränken;e) Daten routen basierend auf Per-User-Anpassung und Sicherheitsregeln, die durch einen Legacy-Server bevollmächtigt werden,f) Daten routen, die Regeln befolgen, um gewissen Inhalt einer eingehenden Webservice-Nachricht über ein teures aber hochsicheres Netzwerk umzuleiten, während ein Teil oder die Gesamtheit des restlichen Inhalts durch ein öffentliches Netzwerk gesendet wird;g) Daten routen, indem selektiv Teilbereiche einer ausgehenden Netzwerk-Nachricht verschlüsselt und/oder digital signiert werden, bevor sie weitergeleitet werden, wodurch die Prozessorkosten des Verschlüsselungsprozesses gesenkt werden ohne die Sicherheit der ausgehenden Netzwerk-Nachricht übermäßig zu beeinträchtigen;h) Daten routen, indem selektiv Teilbereiche einer ausgehenden Netzwerk-Nachricht mit mehreren Schlüsseln verschlüsselt und/oder digital signiert werden, bevor die ausgehende Netzwerk-Nachricht an ein Broadcast-Netzwerk weitergeleitet wird, das dieselbe verschlüsselte ausgehende Netzwerk-Nachricht an alle Clients senden würde, wobei jedoch jeder nur gewisse Teilbereiche der ausgehenden Netzwerk-Nachricht entschlüsseln könnte;i) Daten routen, indem eine gewisse Webservice-Nachricht gehalten wind, bis eine oder mehreren andere Webservice-Nachrichten mit entsprechendem Inhalt empfangen werden.
- Verfahren nach Anspruch 2, wobei die oder jede Regel als XQueries strukturiert ist und dabei Daten mit lokal im Server gehaltenen Daten vergleicht.
- Verfahren nach Anspruch 1, wobei die Daten Instant Messaging persönliche Kommunikation sind.
- Verfahren nach einem der vorhergehenden Ansprüche, wobei der Endanwender seine eigenen Routingregeln bestimmen kann.
- Verfahren nach einem der vorhergehenden Ansprüche, wobei der Routingserver den passenden Client identifiziert, um eine ausgehende Netzwerk-Nachricht zu routen, indem er Regeln verwendet, die Informationen enthalten, welche an jenen Client gebunden sind und welche ebenfalls mit Informationen in der ausgehenden Netzwerk-Nachricht für jenen Client verbunden sind.
- Gerät, das ausgelegt ist, um das Verfahren nach einem der vorhergehenden Ansprüche 1-13 auszuführen.
- Computersoftware, die angcpasst ist, um das Verfahren nach einem der vorhergehenden Ansprüche 1-13 auszuführen.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0129381 | 2001-12-07 | ||
| GB0129381A GB2382962A (en) | 2001-12-07 | 2001-12-07 | Data routing without using an address |
| PCT/GB2002/005577 WO2003049369A2 (en) | 2001-12-07 | 2002-12-09 | Content based data routing |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1072329A1 HK1072329A1 (en) | 2005-08-19 |
| HK1072329B true HK1072329B (en) | 2011-04-01 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1457015B1 (de) | Inhaltsbasierte Datenwegelenkung | |
| KR100364215B1 (ko) | 다수의 인터페이싱 성능을 갖는 메시징 장치 | |
| US7941488B2 (en) | Authorizing message publication to a group of subscribing clients via a publish/subscribe service | |
| US7962593B2 (en) | System and method for publishing advertisement service information | |
| CN100568873C (zh) | 用于发布/预订的消息传送系统和方法 | |
| US8566423B2 (en) | Scalable publish/subscribe messaging systems and methods | |
| GB2428828A (en) | Publish/subscribe messaging system | |
| US7792908B2 (en) | Method and system for message content delivery | |
| US20040225717A1 (en) | Network architecture for message based policy distribution | |
| CN1791102B (zh) | 网络下载装置 | |
| GB2354850A (en) | Message broker using tree structures | |
| US9602327B2 (en) | Method and apparatus for asynchronous information transactions | |
| HK1072329B (en) | Content based data routing | |
| US8005923B2 (en) | System and method of obfuscating queue management | |
| US8307112B2 (en) | Mediated information flow | |
| GB2354848A (en) | Publish/subscribe data processing with subscriber requested messageflow for customised message processing | |
| US7676497B2 (en) | Apparatus and method for report publication in a federated cluster |