DE19910863A1 - Device and method for processing orders - Google Patents
Device and method for processing ordersInfo
- Publication number
- DE19910863A1 DE19910863A1 DE1999110863 DE19910863A DE19910863A1 DE 19910863 A1 DE19910863 A1 DE 19910863A1 DE 1999110863 DE1999110863 DE 1999110863 DE 19910863 A DE19910863 A DE 19910863A DE 19910863 A1 DE19910863 A1 DE 19910863A1
- Authority
- DE
- Germany
- Prior art keywords
- processor units
- message
- safety
- processing
- orders
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
- H04L49/253—Routing or path finding in a switch fabric using establishment or release of connections between ports
- H04L49/255—Control mechanisms for ATM switching fabrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5625—Operations, administration and maintenance [OAM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/205—Quality of Service based
- H04L49/206—Real Time traffic
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Debugging And Monitoring (AREA)
- Maintenance And Management Of Digital Transmission (AREA)
Abstract
Description
Die Erfindung bezieht sich auf eine Vorrichtung und ein Verfahren zum Verarbeiten von Aufträgen und insbesondere auf eine Vielzahl von Prozessoreinheiten, die untereinander Nachrichten austauschen.The invention relates to a device and a Processes for processing orders and in particular a variety of processor units that interlink Exchange messages.
In der Telekommunikation kommen verteilte Prozessorsysteme für echtzeitkritische Anwendungen zum Einsatz. Diesen Prozessorsystemen liegt eine Softwarearchitektur zugrunde, die multitaskingfähig sein muß, d. h. es den Prozessoren ermöglicht, den auf sie wirkenden Anreizen und Anforderungen gleichzeitig und in Echtzeit gerecht zu werden.Distributed processor systems are used in telecommunications for real-time critical applications. This one Processor systems are based on a software architecture, which must be capable of multitasking, d. H. it the processors enables the incentives and requirements that affect them at the same time and in real time.
Solche Systeme empfangen Anreize bzw. Anforderungen von außen beispielsweise über Schnittstellenkarten. Diese Anreize werden dann innerhalb des Systems für die Weiterverarbeitung verteilt. Diese reine Informationsweiterleitung macht einen Anteil von etwa 30% des internen Prozeßkommunikationsaufkommens aus.Such systems receive external incentives and requirements for example via interface cards. These incentives are then within the system for further processing distributed. This pure forwarding of information makes you Share of about 30% of the internal Process communication volume.
Der restliche Anteil von ca. 70% dient der Unterstützung sicherheitstechnischer Abläufe. Darunter sind beispielsweise standardisierte Quittungsmeldungen, Wiederholungen von Nachrichten und Überwachungsmeldungen zu verstehen, die dazu dienen, die Kommunikationssicherheit zu erhöhen. Dadurch können Software- und Hardwarefehler, wie beispielsweise Ausfälle einzelner oder mehrerer Prozessorplattformen schnell erkannt werden. Dies optimiert die System-Antwortzeit und erhöht die Leistungsfähigkeit und Robustheit eines Systems.The remaining 70% is used for support safety-related processes. These include, for example standardized receipt messages, repetitions of Messages and surveillance messages understand that serve to increase communication security. Thereby can software and hardware errors, such as Failures of single or multiple processor platforms quickly be recognized. This optimizes the system response time and increases the performance and robustness of a system.
In herkömmlichen Systemen muß von jedem Kommunikationspartner in seiner eigenen Anwendung das Empfangen, Senden und Bearbeiten von Quittungsmeldungen, Nachrichtenwiederholungen, Überwachungsmeldungen etc. unterstützt werden. Dies setzt ein Standardprotokoll voraus, das von jedem Schnittstellenpartner eigenständig implementiert werden muß. Da die im System verteilten Prozessoren auf verschiedenen und verschiedenartigen Plattformen liegen können, unterschiedlichen Anwendungen unterworfen sein können und in verschiedenen Client-Server-Konstellationen eingerichtet sein können, läßt sich eine fehlerfreie Meldekette unter Umständen nicht erzielen, denn eine fehlerfreie Meldekette setzt ein gleichartiges Verhalten der einzelnen Partner voraus.In conventional systems, every communication partner in its own application receiving, sending and Processing of receipt messages, repetitions of messages, Monitoring messages etc. are supported. This sets in Standard protocol ahead, that of each interface partner must be implemented independently. Because in the system distributed processors on different and different platforms can lie, can be subjected to different applications and in different client-server constellations under certain circumstances, an error-free message chain can be used do not achieve, because an error-free reporting chain starts same behavior of the individual partners ahead.
Der Erfindung liegt daher die Aufgabe zugrunde, eine Vorrichtung und ein Verfahren zur Verarbeitung von Aufträgen mit größerer Zuverlässigkeit anzugeben.The invention is therefore based on the object Device and method for processing orders to indicate with greater reliability.
Diese Aufgabe wird erfindungsgemäß durch die Gegenstände der Patentansprüche 1 und 18 gelöst.This object is achieved by the subjects of Claims 1 and 18 solved.
Die anwendungsunabhängige und für alle Prozessoreinheiten in gleicher Weise erfolgende Bearbeitung einer Nachricht hat zunächst den Vorteil, daß dem Benutzer eine Realisierung von Standardabläufen in einem festen Protokollrahmen angeboten werden kann. Dies ermöglicht es, daß der sicherheitstechnische Aufwand bei der Implementierung einer Anwendung verringert wird. Dieser Aufwand übersteigt bei Verwendung herkömmlicher Vorrichtungen und Verfahren in der Regel den Aufwand für die eigentliche Implementierung anwenderbezogene Aktionen.The application-independent and for all processor units in same way of processing a message first the advantage that the user realizes Standard processes are offered in a fixed protocol framework can be. This enables the safety-related effort when implementing a Application is reduced. This effort exceeds Use of conventional devices and methods in the Usually the effort for the actual implementation user-related actions.
Zusätzlich wird durch die anwendungsunabhängige und in allen Prozessoreinheiten in gleicher Weise erfolgende Bearbeitung von Nachrichten ein systemweit definiertes Verhalten bei Verletzung des Protokolls gewährleistet, z. B. beim Ausbleiben von Quittungen oder Progreßreports und bei gezieltem Abbrechen von Anforderungen. Dies birgt den weiteren Vorteil in sich, daß die Systemantwortzeit weiter optimiert wird. In addition, the application-independent and in all Processing units in the same way processing system-wide behavior of messages Violation of the protocol guaranteed, e.g. B. in the absence of receipts or progress reports and if targeted Cancel requests. This has the further advantage in itself that the system response time is further optimized.
Darüber hinaus wird erfindungsgemäß in vorteilhafter Weise eine Vorrichtung und ein Verfahren geschaffen, die eine effiziente Wartung ermöglichen, da sicherheitstechnische Abläufe nicht mehr durch die einzelnen Anwendungsprogramme erledigt werden. Dies ermöglicht eine Wartung an zentraler Stelle, ohne daß die einzelnen Anwendungen erneut implementiert werden müssen.In addition, the invention is advantageous created an apparatus and a method that a enable efficient maintenance because of safety requirements Processes no longer through the individual application programs be done. This enables maintenance at a central location Place without the individual applications again have to be implemented.
Schließlich läßt sich gegenüber herkömmlichen Systemen in kürzerer Zeit eine hohe Robustheit der sicherheitstechnischen Abläufe in dem verteilten Prozessorsystem erreichen, da erfindungsgemäß für diese Abläufe anwendungsunabhängige Routinen verwendet werden, die in allen Prozessoreinheiten in gleicher Weise vorhanden sind und daher von den einzelnen Benutzern immer wieder getestet und ggf. korrigiert werden.Finally, in comparison to conventional systems shorter time a high robustness of the safety-related Achieve processes in the distributed processor system because According to the invention, these processes are application-independent Routines are used in all processor units in exist in the same way and therefore by the individual Users are repeatedly tested and corrected if necessary.
Bevorzugte Ausführungen der Erfindung sind in den Unteransprüchen definiert.Preferred embodiments of the invention are in the Subclaims defined.
Die Erfindung wird im folgenden anhand von bevorzugten Ausgestaltungen unter Zuhilfenahme der Figuren näher erläutert, in denen:The invention is based on preferred in the following Refinements with the aid of the figures explains in which:
Fig. 1 ein verteiltes Prozessorsystem darstellt, auf das die Erfindung Anwendung findet; Fig. 1 represents a distributed processor system, to which the invention applies;
Fig. 2 ein Zeitprotokoll der Verarbeitung eines Auftrages zeigt; und Figure 2 shows a time log of the processing of an order; and
Fig. 3 ein Flußdiagramm ist, das eine Prozeßstruktur darstellt. Fig. 3 is a flow diagram illustrating a process structure.
In der Fig. 1 ist eine vorteilhafte Ausgestaltung eines verteilten Prozessorsystems dargestellt. Eine Anzahl n von Prozessorplattformen 2, 4, 6 umfaßt jeweils eine Vielzahl von Prozessoreinheiten 8-24, die eine Anzahl m von Prozessen auf jeder Plattform ausführen kann. Die Prozessoreinheiten sind vorteilhafterweise in Client-Server-Konfiguration ausgeführt.In FIG. 1, an advantageous embodiment is shown of a distributed processor system. A number n of processor platforms 2 , 4 , 6 each comprise a plurality of processor units 8-24 , which can execute a number m of processes on each platform. The processor units are advantageously designed in a client-server configuration.
Bevorzugterweise weisen die Plattformen eine gleiche oder ähnliche Konfiguration auf. Sie können aber auch von grundsätzlich anderer Gestalt sein. Beispielsweise kann die Zahl von Prozessoreinheiten pro Plattform stark variieren. Auch können die Prozessoren verschiedener Plattformen sowie verschiedener Prozessoreinheiten einer Plattform baugleich, aber auch von verschiedener Konstruktion sein.The platforms preferably have the same or similar configuration. But you can also from fundamentally different shape. For example, the Vary the number of processor units per platform. The processors can also use different platforms as well different processor units of the same construction, but also be of different construction.
Die Prozessoreinheiten werden vorzugsweise durch virtuelle Prozessoren von dem Betriebssystem bereitgestellt. Dabei läuft nur ein Prozess auf einem virtuellem Prozessor ab.The processor units are preferably virtual Processors provided by the operating system. Here only one process runs on a virtual processor.
Diese Technik, einen physikalischen Prozessor in mehrere virtuelle Prozessoren aufzuteilen, findet in multitasking fähigen Betriebssystemen Anwendung. Vorzugsweise laufen daher mehrere oder alle Prozesse nach einem Multitaskingprinzip in Echtzeit. Schnittstellenkarten werden in der Regel mit einem Prozessor aufgebaut, der aufgrund von sicherheitstechnischen Maßnahmen auch gedoppelt sein kann (Redundanz).This technique, a physical processor into several Splitting virtual processors takes place in multitasking capable operating systems application. Therefore, preferably run several or all processes according to a multitasking principle in Real time. Interface cards are usually with a Processor built up due to security Measures can also be duplicated (redundancy).
In einem bevorzugten Ausführungsbeispiel wird das in Fig. 1 dargestellte verteilte Prozessorsystem zur Verarbeitung von Aufträgen im Gebiet der Telekommunikation verwendet.In a preferred embodiment, the distributed processor system shown in FIG. 1 is used for processing orders in the field of telecommunications.
Vorzugsweise ist das verteilte Prozessorsystem von Fig. 1 Teil einer Vermittlungsstelle. Eine besonders vorteilhafte Ausführungsform einer solchen Vermittlungsstelle ist ein solches System, das den ATM-Standard unterstützt.The distributed processor system of FIG. 1 is preferably part of an exchange. A particularly advantageous embodiment of such a switching center is such a system that supports the ATM standard.
Generell läßt sich das in Fig. 1 dargestellte verteilte Prozessorsystem auch für andere Formen der Gerätesteuerung verwenden. Dabei werden die Prozesse vorteilhafterweise als Software implementiert. In general, the distributed processor system shown in FIG. 1 can also be used for other forms of device control. The processes are advantageously implemented as software.
Wie in Fig. 1 dargestellt ist, erhält der Server S der Prozessoreinheit 8 ein Triggersignal. Dieses Signal kann ein Anreiz bzw. eine Anforderung von außen sein, kann aber auch das Ausgangssignal einer anderen Plattform darstellen. In dem in Fig. 1 dargestellten Beispiel wird der Informationsgehalt dieses empfangenen Anreizes über den Client der Prozessoreinheit 8 an den Server der Prozessoreinheit 10 und in gleicher Weise an die Prozessoreinheiten 14 und 16 der Plattform 4 weitergeleitet. Dadurch entsteht eine Meldekette.As shown in FIG. 1, the server S of the processor unit 8 receives a trigger signal. This signal can be an incentive or an external request, but can also represent the output signal of another platform. In the example shown in FIG. 1, the information content of this received incentive is forwarded via the client of the processor unit 8 to the server of the processor unit 10 and in the same way to the processor units 14 and 16 of the platform 4 . This creates a message chain.
In Fig. 2 ist ein Beispiel eines Zeitprotokolls einer Auftragsabwicklung in einem der in Fig. 1 dargestellten Server gezeigt. Wie aus der Figur ersichtlich, verfügt der Server über generische Routinen 30, 34, 36, 38, 42 und spezifische Routinen 32, 40. Dabei sind spezifische Routinen Teil des Anwendungsprogramms und generische Routinen solche, die anwendungsunabhängig und für alle Prozessoreinheiten in gleicher Weise vorhanden sind. FIG. 2 shows an example of a time log of an order processing in one of the servers shown in FIG. 1. As can be seen from the figure, the server has generic routines 30 , 34 , 36 , 38 , 42 and specific routines 32 , 40 . Specific routines are part of the application program and generic routines are those that are application-independent and are available in the same way for all processor units.
Erhält der Server vom Client oder mittels eines Triggersignals einen Auftrag bzw. einen Job, so wird im Server eine generische Routine 30 zur Quittierung dieses Auftrages ausgeführt. In der Folge sendet der Server eine Quittung bzw. ein Acknowledgement an den Client zurück. Unabhängig von dieser generischen Routine verarbeitet eine anwendungsspezifische Routine 32 den Auftrag.If the server receives an order or a job from the client or by means of a trigger signal, a generic routine 30 for acknowledging this order is executed in the server. The server then sends an acknowledgment or acknowledgment back to the client. Regardless of this generic routine, an application-specific routine 32 processes the job.
Diese spezifische Bearbeitung kann in der Weiterleitung des Auftrages an einen anderen Client liegen. Eine Kommunikation findet in diesem Fall zwischen einem Client und einem Server statt. Bei einer Weiterleitung eines Auftrags nimmt der ursprüngliche Server (Auftragseingang) die Position des Clients ein. Von dieser Position aus wird der Auftrag an einen weiteren Server geschickt. Dabei nimmt ein Kommunikationspartner bei Weiterleitung eines Auftrags immer beide Positionen (Server/Client) ein. This specific processing can be done in the forwarding of the Orders to another client. A communication in this case takes place between a client and a server instead of. When forwarding an order, the original server (incoming orders) the position of the Clients. From this position the order will start sent another server. Doing so Communication partner always when forwarding an order both positions (server / client).
Kommt als Antwort auf den weitergeleiteten Auftrag eine Quittung zurück, so wird eine generische Routine 34 zur Quittierungsüberwachung gestartet. Diese Routine stellt standardmäßig fest, ob die Quittung von ihrem Informationsgehalt her sowie bezüglich ihrer Empfangszeit den Anforderungen des Protokolls genügt. Ist dies der Fall, so wird die generische Routine 34 beendet.If an acknowledgment comes back in response to the forwarded job, a generic routine 34 for acknowledgment monitoring is started. By default, this routine determines whether the acknowledgment meets the requirements of the protocol in terms of its information content and in terms of its reception time. If this is the case, the generic routine 34 is ended.
Ein weiterer Umstand kann auftreten, wenn von einer überwachten Schnittstelle ein Bericht bzw. ein Progreßreport zurückgeschickt wird. Der Server nimmt dann die Position des Clients ein, um Aufträge weiterzuleiten, und der (Ziel-) Server schickt einen Bericht bzw. einen Prozeßreport an den Client zurück. In diesem Falle führt der Client eine generische Routine 36 zur Schnittstellenüberwachung aus. Diese generische Routine quittiert zunächst den empfangenen Bericht und überprüft sodann, ob Informationsgehalt und Zeitrahmen des Progreßreports einer Reaktion bedürfen. Ist dies nicht der Fall, so wird die generische Routine 36 zur Schnittstellenüberwachung beendet.Another circumstance can occur when a report or a progress report is sent back from a monitored interface. The server then takes the position of the client to forward jobs and the (target) server sends a report or process report back to the client. In this case, the client executes a generic routine 36 for interface monitoring. This generic routine first acknowledges the received report and then checks whether the information content and time frame of the program report require a response. If this is not the case, the generic interface monitoring routine 36 is ended.
Trifft ein Ergebnis beim Client ein, so führt der Client zunächst eine generische Routine 38 zur Quittierung dieser Ergebnisnachricht aus. Eine derartige Ergebnisnachricht besteht vorzugsweise in der Benachrichtigung darüber, daß der Auftrag vom Empfänger ordnungsgemäß ausgeführt worden ist. Im Falle eine Fehlers enthält die Ergebnisnachricht ggf. eine Fehlermeldung. Nachdem die generische Routine 38 die Ergebnisnachricht quittiert hat, wird das Ergebnis an den vorhergehenden Kommunikationspartner weitergereicht, d. h. vom Server zum Client. Dabei wird intern die Ergebnisnachricht, zuvor aufgenommen vom Client, an die Serverschnittstelle weitergeleitet. Es wird eine spezifische Routine 40 ausgeführt, die die Ergebnisnachricht im Sinne des Anwendungsprogramms bearbeitet. Vorzugsweise wird die spezifische Routine die Ergebnisnachricht an den Vorläuferclient weiterleiten. If a result arrives at the client, the client first executes a generic routine 38 to acknowledge this result message. Such a result message preferably consists of the notification that the order has been properly executed by the recipient. In the event of an error, the result message may contain an error message. After the generic routine 38 has acknowledged the result message, the result is passed on to the previous communication partner, ie from the server to the client. The result message, previously recorded by the client, is forwarded internally to the server interface. A specific routine 40 is executed which processes the result message in the sense of the application program. Preferably, the specific routine will forward the result message to the legacy client.
Beim Verschicken der Ergebnisnachricht wird eine generische Routine 42 zur Quittierungsüberwachung, die vorzugsweise der Routine 34 entspricht, gestartet. Schließlich empfängt der Server von dem Client, der die Ergebnisnachricht empfangen hat, eine Quittung und beendet daraufhin die Quittierungsüberwachung.When the result message is sent, a generic routine 42 for acknowledgment monitoring, which preferably corresponds to routine 34 , is started. Finally, the server receives an acknowledgment from the client that received the result message and then ends the acknowledgment monitoring.
Die generischen Routinen 30, 34, 36, 38, 42 können als Teil eines generischen Job-Handlers betrachtet werden, der dem Anwendungsprogramm die Abarbeitung von Standardabläufen erleichtert, indem der Job-Handler Anreize bzw. Ereignisse verarbeitet und entsprechende Standardabläufe vorgibt. Wie an dem in Fig. 2 gezeigten Beispiel gesehen werden kann, führt der generische Job-Handler nach Empfang einer Nachricht automatisch eine Quittierung an den Kommunikationspartner aus.The generic routines 30 , 34 , 36 , 38 , 42 can be regarded as part of a generic job handler, which makes it easier for the application program to process standard processes by processing incentives or events and specifying corresponding standard processes. As can be seen from the example shown in FIG. 2, the generic job handler automatically acknowledges the communication partner after receiving a message.
Vorzugsweise wird der generische Job-Handler weitere generische Routinen enthalten, die beispielsweise das Senden einer Nachricht wiederholen, wenn eine Quittung ausbleibt. Eine solche Routine wird vorzugsweise von den generischen Routinen 34, 42 zur Quittierungsüberwachung gestartet.The generic job handler will preferably contain further generic routines which, for example, repeat the sending of a message if there is no acknowledgment. Such a routine is preferably started by the generic routines 34 , 42 for acknowledgment monitoring.
Vorzugsweise enthält der generische Job-Handler auch eine Routine zur Abbruchbehandlung, die von den generischen Routinen 34, 42 zur Quittierungsüberwachung gestartet werden können, wenn eine Quittung ausbleibt und eine wiederholte Sendung der Ursprungsnachricht nicht sinnvoll oder vom Anwendungsprogramm nicht gewünscht ist.The generic job handler preferably also contains a routine for abort handling, which can be started by the generic routines 34 , 42 for acknowledgment monitoring if an acknowledgment is missing and a repeated transmission of the original message is not useful or is not desired by the application program.
Wie der Fig. 2 entnommen werden kann, führt der Server sowohl generische als auch spezifische Routinen aus, wobei die zeitlichen Abläufe der Routinen ineinandergreifen können. In dem in Fig. 2 gezeigten Beispiel wird eine Routine zunächst beendet, bevor eine weitere Routine ausgeführt wird. Es können jedoch auch mehrere Routinen gleichzeitig, d. h. im Multitaskingbetrieb, ausgeführt werden, wobei dann Teile verschiedener Routinen ineinandergreifen.As can be seen from FIG. 2, the server executes both generic and specific routines, whereby the time sequences of the routines can interlock. In the example shown in FIG. 2, a routine is first ended before another routine is executed. However, several routines can also be executed simultaneously, ie in multitasking mode, in which case parts of different routines interlock.
Zu diesem Zweck wird der generische Job-Handler anwenderneutral gehalten, während anwenderspezifische Daten in einer sogenannten Instanzierung deklariert bzw. definiert werden. Unter Instanzierung wird in diesem Zusammenhang die Erzeugung einer computerinternen Datenstruktur zur Repräsentation eines Objektes auf der Basis einer generischen Beschreibung verstanden. Dabei werden die Eigenschaften der generischen Beschreibung im allgemeinen auf das konkrete Objekt, die Instanz, übertragen.For this purpose, the generic job handler kept user-neutral, while user-specific data declared or defined in a so-called instantiation become. In this context, instantiation is the Creation of an internal computer data structure for Representation of an object based on a generic one Description understood. The properties of the generic description in general to the concrete Object, the instance, transferred.
Die Schnittstelle zwischen dem Anwender und dem generischen Job-Handler bildet eine sogenannte DO-Liste, die allgemein gültige Anweisungen enthält. Mit ihrer Hilfe wird der Anwender in die Lage versetzt, Standardabläufe, die durch den generischen Job-Handler vorgegeben sind, in seiner Anwendung spezifisch umzusetzen. Ein Beispiel hierfür wird anhand von Fig. 3 erläutert.The interface between the user and the generic job handler forms a so-called DO list, which contains generally valid instructions. With their help, the user is able to specifically implement standard processes specified by the generic job handler in his application. An example of this is explained with reference to FIG. 3.
Nach dem Start des Anwendungsprogramms unter Bezugszeichen 50 wird die Nachricht von einer spezifischen Routine 52 empfangen. Anschließend erstellt eine spezifische Routine 54 eine DO-Liste, die allgemeingültige Anweisungen enthält, wie die Quittierung, die Wiederholung von Nachrichten oder die Überwachung von Server-Schnittstellen durch Progreßreports. Die spezifische Routine 56 führt die anwenderneutral gehaltene DO-Liste aus. In der generischen Routine 58 wird verglichen, ob die Anweisungen in der DO-Liste erfolgreich ausgeführt werden konnten. Nur die erfolgreich ausgeführten Anweisungen (DONE-LISTE) werden aus der DO-Liste gestrichen. Anschließend fragt eine generische Routine 60 ein READY- Register ab. Im Falle, daß dieses Register existiert, was unter Bezugszeichen 62 geprüft wird, wird von einer spezifischen Routine 64 der Auftrag gemäß dem READY-Register erledigt. Anschließend vergleicht eine generische Routine 66 wiederum die DO-Liste mit der DONE-Liste und paßt die DONE- Liste entsprechend an.After the start of the application program at 50 , the message is received by a specific routine 52 . A specific routine 54 then creates a DO list that contains general instructions, such as acknowledgment, repetition of messages or monitoring of server interfaces by means of process reports. The specific routine 56 executes the user-neutral DO list. Generic routine 58 compares whether the instructions in the DO list could be successfully executed. Only the successfully executed instructions (DONE LIST) are deleted from the DO list. A generic routine 60 then queries a READY register. In the event that this register exists, which is checked under reference number 62 , the job is carried out by a specific routine 64 according to the READY register. A generic routine 66 then compares the DO list with the DONE list and adjusts the DONE list accordingly.
Die in den Fig. 2 und 3 dargestellten Routinen sind vorzugsweise reine Softwarelösungen.The routines shown in FIGS. 2 and 3 are preferably pure software solutions.
Claims (34)
erste Mittel (32, 40) zum Bearbeiten empfangener Nachrichten, wobei die ersten Mittel Teil des Anwendungsprogramms sind, und
zweite Mittel (30, 34, 36, 38, 42) zum Bearbeiten empfangener Nachrichten, wobei die zweiten Mittel anwendungsunabhängig und in allen Prozessoreinheiten in gleicher Weise vorhanden sind.1. Device for processing orders, comprising a multiplicity of processor units ( 8-24 ) which exchange messages with one another and each execute at least one application program which serves to process the orders, the processor units containing:
first means ( 32 , 40 ) for processing received messages, the first means being part of the application program, and
second means ( 30 , 34 , 36 , 38 , 42 ) for processing received messages, the second means being independent of the application and being present in the same way in all processor units.
Empfangen (52) einer Nachricht in einer Prozessoreinheit,
Bearbeiten (54) der Nachricht auf anwendungsunabhängige und für alle Prozessoreinheiten gleiche Weise, und
Bearbeiten (56, 64) der Nachricht durch das Anwendungsprogramm.18. A method for processing orders by a device with a plurality of processor units ( 8-24 ) which exchange messages with one another and each execute at least one application program which serves to process the orders, with the following steps:
Receiving ( 52 ) a message in a processor unit,
Processing ( 54 ) the message in an application-independent manner and the same for all processor units, and
Processing ( 56 , 64 ) of the message by the application program.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE1999110863 DE19910863A1 (en) | 1999-03-11 | 1999-03-11 | Device and method for processing orders |
PCT/DE2000/000760 WO2000054153A2 (en) | 1999-03-11 | 2000-03-10 | Method and device for processing orders |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE1999110863 DE19910863A1 (en) | 1999-03-11 | 1999-03-11 | Device and method for processing orders |
Publications (1)
Publication Number | Publication Date |
---|---|
DE19910863A1 true DE19910863A1 (en) | 2000-09-21 |
Family
ID=7900607
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE1999110863 Withdrawn DE19910863A1 (en) | 1999-03-11 | 1999-03-11 | Device and method for processing orders |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE19910863A1 (en) |
WO (1) | WO2000054153A2 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0675451A2 (en) * | 1994-03-30 | 1995-10-04 | Siemens Stromberg-Carlson | A distributed database architecture and distributed database management system for open network evolution |
DE19502728A1 (en) * | 1995-01-28 | 1996-08-01 | Philips Patentverwaltung | Telecommunication device |
DE19605093A1 (en) * | 1995-02-27 | 1996-08-29 | Hewlett Packard Co | Method and device for parallel client / server communication |
DE19704288A1 (en) * | 1997-02-05 | 1998-08-06 | Philips Patentverwaltung | Local network with distributed switching software |
WO1999000731A1 (en) * | 1997-06-27 | 1999-01-07 | Chameleon Systems, Inc. | Method for compiling high level programming languages |
DE19754466A1 (en) * | 1997-12-08 | 1999-06-10 | Czech Christian B | Multiprocessor system with data cell- or packet exchange, for topology-invariant communication |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4333144A (en) * | 1980-02-05 | 1982-06-01 | The Bendix Corporation | Task communicator for multiple computer system |
CA1244118A (en) * | 1985-02-13 | 1988-11-01 | Tsuneo Kobayashi | Distributed control type electronic switching system |
CA1293819C (en) * | 1986-08-29 | 1991-12-31 | Thinking Machines Corporation | Very large scale computer |
US4805107A (en) * | 1987-04-15 | 1989-02-14 | Allied-Signal Inc. | Task scheduler for a fault tolerant multiple node processing system |
US5210871A (en) * | 1988-07-15 | 1993-05-11 | The Charles Stark Draper Labroatory, Inc. | Interprocessor communication for a fault-tolerant, mixed redundancy distributed information processing system |
-
1999
- 1999-03-11 DE DE1999110863 patent/DE19910863A1/en not_active Withdrawn
-
2000
- 2000-03-10 WO PCT/DE2000/000760 patent/WO2000054153A2/en active Search and Examination
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0675451A2 (en) * | 1994-03-30 | 1995-10-04 | Siemens Stromberg-Carlson | A distributed database architecture and distributed database management system for open network evolution |
DE19502728A1 (en) * | 1995-01-28 | 1996-08-01 | Philips Patentverwaltung | Telecommunication device |
DE19605093A1 (en) * | 1995-02-27 | 1996-08-29 | Hewlett Packard Co | Method and device for parallel client / server communication |
DE19704288A1 (en) * | 1997-02-05 | 1998-08-06 | Philips Patentverwaltung | Local network with distributed switching software |
WO1999000731A1 (en) * | 1997-06-27 | 1999-01-07 | Chameleon Systems, Inc. | Method for compiling high level programming languages |
DE19754466A1 (en) * | 1997-12-08 | 1999-06-10 | Czech Christian B | Multiprocessor system with data cell- or packet exchange, for topology-invariant communication |
Non-Patent Citations (3)
Title |
---|
GILLHUBER, A.: "Kurze Wege durchs Netz", in c't 1997, Heft 11, S. 334-347 * |
http://www.omg.org/about/wicorba.htm http://www.omg.org/news/begin.htm http://www.infosys.tuwien.ac.at/Research/ Corba/OMG/arch2.htm * |
RYTZ, B.: "Middleware: der Schrägstrich in <<Client/Server>>" in Technische Rundschau 1998, S. 9, S. 34-38 * |
Also Published As
Publication number | Publication date |
---|---|
WO2000054153A2 (en) | 2000-09-14 |
WO2000054153A3 (en) | 2000-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE19607515B4 (en) | Computer with process manager | |
DE69210399T2 (en) | COMPUTER MONITORING METHOD AND SYSTEM | |
DE69702708T2 (en) | METHOD AND DEVICE FOR CLIENT-MANAGED FLOW CONTROL IN A COMPUTER SYSTEM WITH LIMITED STORAGE | |
DE69222697T2 (en) | In-band / out-of-band warning delivery system | |
DE60220287T2 (en) | SYSTEM AND METHOD FOR MONITORING SOFTWARE SERVICE SOFTWARE APPLICATIONS | |
DE69937762T2 (en) | Bidirectional method-to-procedure byte stream protocol | |
DE3586430T2 (en) | LOCAL NETWORK FOR NUMERICAL DATA PROCESSING SYSTEMS. | |
DE3882238T2 (en) | Procedure for handling slow requests transmitted through a network. | |
DE69508431T2 (en) | METHOD AND DEVICE FOR SIMPLE AND SECURE MANAGEMENT OF REMOTE SERVERS | |
DE3382775T2 (en) | Electronic document distribution network with an even data stream. | |
DE69728178T2 (en) | DEVICE AND METHOD FOR REMOVING DATA RECOVERY | |
DE60117604T2 (en) | METHOD AND SYSTEM FOR REMOTE DISTRIBUTION AND REMOTE INSTALLATION OF SOFTWARE | |
DE69518745T2 (en) | MONITORING AND CONTROL DEVICE AND METHOD FOR PROGRAMS WITH A NETWORK | |
DE69316639T2 (en) | SYSTEM AND METHOD FOR INTERFACE FOR TRANSACTION PROCESSING SYSTEM | |
DE69531410T2 (en) | MORE COMPUTER ENVIRONMENTS | |
DE69528994T2 (en) | METHOD AND ARRANGEMENT FOR PROCESS-BASED MESSAGE PROCESSING IN A COMMUNICATION SYSTEM | |
DE69613056T2 (en) | Interface device between a computer of redundant architecture and a means of communication | |
EP3528074B1 (en) | Method for verifying the relationship between a process alarm visually displayed on an operator client of a process control system and an acoustic process alarm of a process object and operator system | |
DE10024715B4 (en) | Method and apparatus for establishing a two-way communication between a host system and a device | |
EP0807883B1 (en) | Communications system with means for exchanging software processes | |
DE60312498T2 (en) | MOST OPTIONAL SERVER IN AN ENVIRONMENT WITH A GENERAL WORK QUEUE | |
DE10337144A1 (en) | Method for recording event logs | |
EP3705961A1 (en) | Computer-implemented method for monitoring a plurality of cable processing machines and monitoring system | |
DE69331297T2 (en) | Process-oriented, connectionless data transmission for computer networks | |
DE112004000349T5 (en) | Operation management system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8143 | Withdrawn due to claiming internal priority |