[go: up one dir, main page]

DE19910863A1 - Device and method for processing orders - Google Patents

Device and method for processing orders

Info

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
Application number
DE1999110863
Other languages
German (de)
Inventor
Ingrid Kraemer
Roland Riedlinger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Corp
Original Assignee
Siemens Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens Corp filed Critical Siemens Corp
Priority to DE1999110863 priority Critical patent/DE19910863A1/en
Priority to PCT/DE2000/000760 priority patent/WO2000054153A2/en
Publication of DE19910863A1 publication Critical patent/DE19910863A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • H04L49/253Routing or path finding in a switch fabric using establishment or release of connections between ports
    • H04L49/255Control mechanisms for ATM switching fabrics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/55Prevention, detection or correction of errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5625Operations, administration and maintenance [OAM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • H04L49/205Quality of Service based
    • H04L49/206Real 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

Conventional distributed processor systems comprise a multitude of processor units in which a standard protocol for safety-relevant processes has to implemented separately by each interface partner. This can lead to errors in the signal chain. The aim of the invention is thus to improve the reliability of such systems and to offer the advantages of a fixed protocol frame, system-wide definition of behaviour in case of a job protocol violation and robust software, i.e. easy maintenance and high test efficiency. According to the invention the processor units (8-24) comprise first and second means for receiving and processing messages. The first means are part of the application program and the second means are application-independent and equally present in all processor units. The method provided for by the invention consists of the processing of a received message in an application-independent manner which is the same for all processor units. The invention is used in telecommunications, notably switching centres and in particular ATM systems.

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)

1. Vorrichtung zur Verarbeitung von Aufträgen, umfassend eine Vielzahl von Prozessoreinheiten (8-24), die untereinander Nachrichten austauschen und jeweils wenigstens ein Anwendungsprogramm ausführen, das der Verarbeitung der Aufträge dient, wobei die Prozessoreinheiten enthalten:
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.
2. Vorrichtung nach Anspruch 1, wobei die Vorrichtung eine Vermittlungsstelle ist.2. Device according to claim 1, wherein the device Switchboard is. 3. Vorrichtung nach Anspruch 2, wobei die Vermittlungsstelle eine ATM-Vermittlungsstelle ist.3. The apparatus of claim 2, wherein the exchange is an ATM switch. 4. Vorrichtung nach einem der Ansprüche 1 bis 3, wobei die Aufträge in Echtzeit von den Prozessoreinheiten im Multitasking-Betrieb verarbeitet werden.4. Device according to one of claims 1 to 3, wherein the Orders in real time from the processor units in the Multitasking operation can be processed. 5. Vorrichtung nach einem der Ansprüche 1 bis 4, wobei die Prozessoreinheiten eine Client-Server-Konfiguration aufweisen.5. Device according to one of claims 1 to 4, wherein the Processor units a client-server configuration exhibit. 6. Vorrichtung nach einem der Ansprüche 1 bis 5, wobei die Aufträge einer Gerätesteuerung dienen.6. Device according to one of claims 1 to 5, wherein the Orders serve a device control. 7. Vorrichtung nach einem der Ansprüche 1 bis 6, wobei die zweiten Mittel sicherheitstechnische Standardabläufe ausführen. 7. Device according to one of claims 1 to 6, wherein the second means standard security procedures To run.   8. Vorrichtung nach Anspruch 7, wobei die sicherheitstechnischen Standardabläufe das Absenden von Quittungen enthalten.8. The device according to claim 7, wherein the safety-related standard processes, the sending of Receipts included. 9. Vorrichtung nach Anspruch 7 oder 8, wobei die sicherheitstechnischen Standardabläufe das Empfangen und Absenden von Progreßreports zur Überwachung einer Schnittstelle umfassen.9. The device according to claim 7 or 8, wherein the safety-related standard processes of receiving and Submit progress reports to monitor a Interface include. 10. Vorrichtung nach einem der Ansprüche 7 bis 9, wobei die sicherheitstechnischen Abläufe das Weiterleiten einer Nachricht umfassen.10. The device according to one of claims 7 to 9, wherein the safety-related processes, the forwarding of a Message include. 11. Vorrichtung nach einem der Ansprüche 7 bis 10, wobei die sicherheitstechnischen Abläufe eine Fehlerbehandlung umfassen.11. The device according to one of claims 7 to 10, wherein the safety processes an error handling include. 12. Vorrichtung nach Anspruch 11, wobei die Fehlerbehandlung ein frühzeitiges Abbrechen eines Auftrages bei einem Fehler veranlaßt.12. The apparatus of claim 11, wherein the error handling an early cancellation of an order in the event of an error prompted. 13. Vorrichtung nach Anspruch 11 oder 12, wobei die Fehlerbehandlung die Wiederholung der Sendung einer Nachricht bei einem Fehler vornimmt.13. The apparatus of claim 11 or 12, wherein the Error handling the retry of sending a message in the event of an error. 14. Vorrichtung nach einem der Ansprüche 1 bis 13, wobei anwenderspezifische Daten in einer Instanzierung mittels einer DO-Liste, die allgemeingültige Anweisungen enthält, deklariert werden.14. Device according to one of claims 1 to 13, wherein user-specific data in an instantiation using a DO list that contains general instructions, be declared. 15. Vorrichtung nach einem der Ansprüche 1 bis 14, wobei die ersten und zweiten Mittel die Bearbeitung von Nachrichten zeitlich ineinandergreifend vornehmen.15. The device according to one of claims 1 to 14, wherein the first and second means editing messages interlock. 16. Vorrichtung nach einem der Ansprüche 1 bis 15, wobei die ersten und/oder zweiten Mittel als Software implementiert sind. 16. The device according to one of claims 1 to 15, wherein the first and / or second means implemented as software are.   17. Vorrichtung nach einem der Ansprüche 1 bis 16, wobei die Prozessoreinheiten als virtuelle Prozessoren implementiert sind.17. The device according to one of claims 1 to 16, wherein the Processor units implemented as virtual processors are. 18. Verfahren zum Verarbeiten von Aufträgen durch eine Vorrichtung mit einer Vielzahl von Prozessoreinheiten (8-24), die untereinander Nachrichten austauschen und jeweils wenigstens ein Anwendungsprogramm ausführen, das der Verarbeitung der Aufträge dient, mit den folgenden Schritten:
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.
19. Verfahren nach Anspruch 18, wobei die Prozessoreinheiten Teil einer Vermittlungsstelle sind.19. The method of claim 18, wherein the processor units Are part of an exchange. 20. Verfahren nach Anspruch 19, wobei die Vermittlungsstelle eine ATM-Vermittlungsstelle ist.20. The method of claim 19, wherein the exchange is an ATM switch. 21. Verfahren nach einem der Ansprüche 18 bis 20, wobei die Aufträge in Echtzeit von den Prozessoreinheiten im Multitaskingbetrieb verarbeitet werden.21. The method according to any one of claims 18 to 20, wherein the Orders in real time from the processor units in the Multitasking operations are processed. 22. Verfahren nach einem der Ansprüche 18 bis 21, wobei die Prozessoreinheiten eine Client-Server-Konfiguration aufweisen.22. The method according to any one of claims 18 to 21, wherein the Processor units a client-server configuration exhibit. 23. Verfahren nach einem der Ansprüche 18 bis 22, wobei die Aufträge einer Gerätesteuerung dienen. 23. The method according to any one of claims 18 to 22, wherein the Orders serve a device control.   24. Verfahren nach einem der Ansprüche 18 bis 23, wobei die anwendungsunabhängige Bearbeitung von Nachrichten sicherheitstechnischen Standardabläufen dient.24. The method according to any one of claims 18 to 23, wherein the application-independent processing of messages standard safety-related processes. 25. Verfahren nach Anspruch 24, wobei die sicherheitstechnischen Standardabläufe das Senden von Quittungen umfaßt.25. The method of claim 24, wherein the safety-related standard processes, the sending of Receipts included. 26. Verfahren nach Anspruch 24 oder 25, wobei die sicherheitstechnischen Standardabläufe das Empfangen und Senden von Progreßreports zur Überwachung einer Schnittstelle umfassen.26. The method of claim 24 or 25, wherein the safety-related standard processes of receiving and Sending process reports to monitor an interface include. 27. Verfahren nach einem der Ansprüche 24 bis 26, wobei die sicherheitstechnischen Standardabläufe das Weiterleiten einer Nachricht umfassen.27. The method according to any one of claims 24 to 26, wherein the safety-related standard processes the forwarding of a Message include. 28. Verfahren nach einem der Ansprüch 24 bis 27, wobei die sicherheitstechnischen Standardabläufe eine Fehlerbehandlung umfassen.28. The method according to any one of claims 24 to 27, wherein the safety-related standard processes an error handling include. 29. Verfahren nach Anspruch 28, wobei die Fehlerbehandlung das frühzeitige Abbrechen eines Auftrages bei einem Fehler umfaßt.29. The method of claim 28, wherein the error handling the early cancellation of an order in the event of an error includes. 30. Verfahren nach Anspruch 28 oder 29, wobei die Fehlerbehandlung das wiederholte Senden einer Nachricht bei einem Fehler umfaßt.30. The method of claim 28 or 29, wherein the Error handling the repeated sending of a message an error. 31. Verfahren nach einem der Ansprüche 18 bis 30, wobei im Schritt des Bearbeitens der Nachricht durch das Anwendungsprogramm anwenderspezifische Daten in einer Instanzierung mittels einer DO-Liste, die allgemeingültige Anweisungen enthält, deklariert werden. 31. The method according to any one of claims 18 to 30, wherein in Step of editing the message by the Application program user-specific data in one Instancing using a DO list, the general one Contains instructions to be declared.   32. Verfahren nach einem der Ansprüche 18 bis 31, wobei die anwendungsunabhängige Bearbeitung und die Bearbeitung durch das Anwendungsprogramm zeitlich ineinandergreifend erfolgen.32. The method according to any one of claims 18 to 31, wherein the application-independent processing and processing by the application program takes place in an interlocking manner. 33. Verfahren nach einem der Ansprüche 18 bis 32, wobei die Nachrichten softwaremäßig bearbeitet werden.33. The method according to any one of claims 18 to 32, wherein the Messages are processed by software. 34. Verfahren nach einem der Ansprüche 18 bis 32, wobei die Nachricht von virtuellen Prozessoren bearbeitet wird.34. The method according to any one of claims 18 to 32, wherein the Message processed by virtual processors.
DE1999110863 1999-03-11 1999-03-11 Device and method for processing orders Withdrawn DE19910863A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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