[go: up one dir, main page]

CN1350673A - Method for transmitting, inside a distributed system, messages between a client instance assigned to a first process and at least one server instance assigned to at least one additional process - Google Patents

Method for transmitting, inside a distributed system, messages between a client instance assigned to a first process and at least one server instance assigned to at least one additional process Download PDF

Info

Publication number
CN1350673A
CN1350673A CN 00807384 CN00807384A CN1350673A CN 1350673 A CN1350673 A CN 1350673A CN 00807384 CN00807384 CN 00807384 CN 00807384 A CN00807384 A CN 00807384A CN 1350673 A CN1350673 A CN 1350673A
Authority
CN
China
Prior art keywords
instance
server
client
information
action
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.)
Pending
Application number
CN 00807384
Other languages
Chinese (zh)
Inventor
M·瓦格纳
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
Publication of CN1350673A publication Critical patent/CN1350673A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • G06F9/548Object oriented; Remote method invocation [RMI]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)
  • Telephonic Communication Services (AREA)

Abstract

After receiving a message sent by the client instance (Client) to at least one server instance (Server), a first instance (Object Handler 1) which contains a first process and which is of partner instances provided as mutual communications partners selects at least one appropriate additional instance (Object Handler 2), said additional instance containing the at least one additional process, of the partner instances in order to accept and relay messages. The at least one additional instance containing the at least one additional process relays this message to at least one server instance addressed by the same and optionally receives, from the at least one server instance, a message for relaying to the client instance via the first instance that contains the first process.

Description

在分布式系统中在分配给第一进程的客户实例和分配给至少 另一进程的至少一个服务器实例之间传输信息的方法In a distributed system between client instances assigned to the first process and assigned to at least Method for transferring information between at least one server instance of another process

本发明涉及一种在分布式系统中在分配给第一进程的客户实例和分配给至少另一进程的至少一个服务器实例之间传输信息的方法。The invention relates to a method of transferring information between a client instance assigned to a first process and at least one server instance assigned to at least one other process in a distributed system.

分布式系统在如今通常为多处理器系统的电信系统中有着特殊的意义。分布式系统的特征尤其在于,总是可以把进程分配给不同的处理器,必要时,这些处理器可以在分布式系统中位于局部分开的平台上。在此,对于分布式系统的不同进程之间的通信,最重要的一点就是平台透明性。也就是说,打算把信息发送给另一进程的进程不必知道所述正在运行的另一进程所在的平台。这种复杂的分布式系统在如今还必须满足许多其它的要求。此外,它必须表明能够非常可靠、尽可能灵活和开放地用于匹配和扩展。因此,这种复杂分布式系统的软件应该高度模块化地利用固定定义的开放式接口向外进行设计,以便能轻易地匹配和重复使用该软件的各个模块。Distributed systems have particular significance in today's telecommunications systems, which are often multiprocessor systems. Distributed systems are characterized in particular by the fact that processes can always be assigned to different processors, which processors can, if necessary, be located on partially separate platforms in the distributed system. Here, for communication between different processes in a distributed system, the most important point is platform transparency. That is, a process intending to send information to another process does not have to know the platform on which the other process is running. Such complex distributed systems must meet many other requirements today. Furthermore, it must be shown to be very reliable, as flexible and open as possible for adaptation and extension. Therefore, the software of such a complex distributed system should be highly modularized and designed outwards with fixed-defined open interfaces, so that each module of the software can be easily matched and reused.

为了尤其能够适当地满足上述软件的重复使用要求,可以借助面向对象的设计方法和面向对象的编程来编制这种分布式系统的软件。但是在分布式系统中,各对象大多是被分配给不同且有时是同时运行的进程,而这些对象相互之间的分配不能满意地得到解决。有时,在常规的过程式编程技术中甚至必须中断纯粹面向对象的系统设计,因此或多或少地丧失了利用面向对象所实现的重复使用程序部分的效果。In order to be able to suitably meet the reusability requirements of the above-mentioned software in particular, the software of such a distributed system can be compiled by means of object-oriented design methods and object-oriented programming. But in a distributed system, most of the objects are assigned to different and sometimes simultaneous running processes, and the assignment of these objects to each other cannot be satisfactorily resolved. Sometimes, even a purely object-oriented system design must be interrupted in conventional procedural programming techniques, so that the effect of reusing program parts achieved with object-orientation is more or less lost.

现在针对向对象世界中引入同时运行和并行处理来讨论如下的已知措施:Now discuss the following known measures for introducing simultaneous execution and parallel processing into the object world:

·隐式的同时运行:在实现隐式的同时运行时具有两种可能性:Implicit simultaneous operation: There are two possibilities when implementing implicit simultaneous operation:

-被动对象:把不同步的信息交换转换成一种顺序且同步的方法调用或过程调用。在此,彼此通信的对象的并行处理非常有限。-Passive objects: convert an asynchronous exchange of information into a sequential and synchronous method call or procedure call. Here, parallel processing of objects communicating with each other is very limited.

-主动对象:为每个对象启动一个进程。该方法会导致较高的资源消耗,因此只能利用有限数量的对象进行实现。- Active Objects: Starts a process for each object. This method results in high resource consumption and can therefore only be implemented with a limited number of objects.

·显式的同时运行:在此,把一群对象(与对象有关)或一个流程序列(与任务有关)分配给一个进程,其中前者曾在A.Coutts,J.M.Edwards的论文“模型驱动的分布式系统”,IEEE并行性,1997年7月,第55-63页中有过说明,而后者则在M.Awad,J.Ziegler的论文“在面向对象的系统中设计并行性的实际方法”,软件实践与经验,1997.9,卷27(9),页1013-1034中阐述过。通过研究上述Awad/Ziegler的论文中图3的右半部分和上述Coutts/Edwards的论文中的图5,从各对象之间的、部分地同时表现为各进程之间的接口的接口处可以看出,各对象之间的通信既可以通过同步的方法调用,也可以通过进程间通信以非同步的信息转发形式来实现。在对象接口处规定这种通信方式有个缺点,就是大大地增加了重复使用和维护所述对象的难度。· Explicit simultaneous operation: Here, a group of objects (related to objects) or a sequence of processes (related to tasks) is assigned to a process, where the former has been described in A.Coutts, J.M.Edwards paper "Model-driven distributed Systems", IEEE Parallelism, July 1997, pp. 55-63, and the latter in M. Awad, J. Ziegler's paper "Practical Approaches to Designing Parallelism in Object-Oriented Systems", Software Practice and Experience, 1997.9, Vol. 27(9), pp. 1013-1034. By studying the right half of Figure 3 in the above-mentioned Awad/Ziegler paper and Figure 5 in the above-mentioned Coutts/Edwards paper, it can be seen from the interfaces between objects that partially simultaneously represent the interfaces between processes It is pointed out that the communication between objects can be realized not only through synchronous method calling, but also through inter-process communication in the form of asynchronous information forwarding. Specifying this type of communication at the object interface has the disadvantage of greatly increasing the difficulty of reusing and maintaining said objects.

尤其是当在分布式系统的不同对象-也被称作实例-之间进行通信时,这些对象相互之间通常都具有一种所谓的客户/服务器关系,而且被分配给不同的进程,所以就该复杂系统中所需的可重复使用性和可维护性而言,上述的方案是一种非常不利的解决办法。Especially when communicating between different objects - also called instances - in a distributed system, these objects usually have a so-called client/server relationship with each other and are assigned to different processes, so the The solution described above is a very disadvantageous solution in terms of the reusability and maintainability required in this complex system.

因此本发明的任务在于,在分布式系统中设计一种在分配给所述不同进程的客户实例和服务器实例之间传输信息的方法,使得在执行该方法时可以提供尽可能高的可重复使用性,并同时尽可能地简化了所述的可维护性。It is therefore the task of the present invention to devise a method in a distributed system for transferring information between client instances and server instances assigned to the different processes in such a way that the highest possible reusability can be provided when executing the method performance while simplifying the stated maintainability as much as possible.

该任务由权利要求1所给出的特征部分来解决。各从属权利要求给出了本发明其它扩展方案的特征。This object is solved by the characterizing features given in claim 1 . The subclaims are characterized by further developments of the invention.

根据本发明,这是由如下方式来实现的,即:在分布式系统中,为了在分配给第一进程的客户实例和分配给至少另一进程的至少一个服务器实例之间传输信息,另外还使用了一些被设为通信合作者的合作者实例。在接收一个从所述客户实例指向至少一个服务器实例的信息之后,所述合作者实例中包含所述第一进程的第一实例从所述的合作者实例中选出至少一个合适的、包含至少另一个进程的另一实例,以便进行信息接收和转发。所述包含至少另一进程的另一实例把所述的信息传送给至少一个由它定址的服务器实例中,并在必要时从所述的至少一个服务器实例获得一个信息,以便通过所述包含第一进程的第一实例将该信息传送给所述的客户实例。According to the invention, this is achieved in that, in a distributed system, in order to transfer information between a client instance assigned to a first process and at least one server instance assigned to at least one other process, additionally A number of partner instances that are set as communication partners are used. After receiving a message pointing to at least one server instance from the client instance, the first instance of the partner instance including the first process selects at least one suitable one from the partner instances, including at least Another instance of another process for message reception and forwarding. Another instance of said at least one other process transmits said information to at least one server instance addressed by it and, if necessary, obtains a message from said at least one server instance in order to pass said information through said at least one server instance A first instance of a process passes the information to said client instance.

利用这种方法,在客户实例和至少一个服务器实例之间的通信方式规定便被转移到了所述包含一个进程、且被设为通信合作者的合作者实例中。这样,所述的信息便同步地譬如通过过程调用或方法调用而在客户实例和包含所述第一进程的第一实例之间传输,以及在所述的至少一个服务器实例和所述包含至少另一进程的至少另一实例之间传输。于是,位于所述包含第一进程的第一实例和包含至少另一进程的另一实例之间的信息传输可以同步或异步地同所述客户实例和至少一个服务器实例的通信接口进行去耦。由此有利地在实施所述客户实例和至少一个服务器实例方面实现了最大的可重复使用性。同样,由于必须对位于所述包含第一进程的第一实例和包含至少另一进程的另一实例之间的通信接口进行匹配,但不会触及到所述客户实例和至少一个服务器实例的通信接口,所以也大大地改善了所述的可维护性。In this way, the definition of the communication mode between the client instance and the at least one server instance is transferred to the partner instance which contains a process and is set as the communication partner. Thus, said information is synchronously transferred between a client instance and a first instance comprising said first process, for example by procedure call or method call, and between said at least one server instance and said at least one other between at least one other instance of a process. The transmission of information between the first instance containing the first process and another instance containing at least one other process can then be decoupled synchronously or asynchronously from the communication interfaces of the client instance and the at least one server instance. This advantageously achieves maximum reusability with regard to the implementation of the client instance and the at least one server instance. Also, since the communication interface between said first instance containing the first process and another instance containing at least one other process has to be matched, the communication between said client instance and at least one server instance is not touched interface, so the maintainability of said is also greatly improved.

本发明的另一扩展方案规定,所述包含第一进程的第一实例借助一个分配表来选择所述包含至少另一个进程的另一实例。在该分配表中录入了所述客户实例可发送的信息的种类以及所述包含至少另一个进程的另一实例的地址。分配表有个优点,就是随时可以改变其内容,而且可以快速地选择出所述包含第一进程的第一实例。A further refinement of the invention provides that the first instance containing the first process selects the other instance containing at least one other process by means of an assignment table. The types of information that the client instance can send and the address of the other instance containing at least one other process are entered in the allocation table. The allocation table has the advantage that its content can be changed at any time, and the first instance containing the first process can be quickly selected.

根据本发明的一种有利改进方案,可以动态地根据所述的系统负荷来改变所述利用包含第一进程的第一实例所进行的选择。由此可以避免在把所述的进程分配到各处理器时产生系统失效和阻塞。According to an advantageous development of the invention, the selection with the first instance containing the first process can be changed dynamically depending on the system load. In this way, system failures and blockages can be avoided during the allocation of the processes described to the individual processors.

本发明的另一扩展方案涉及如下的特殊情况,即所述的第一进程与所述的至少另一个进程是相吻合的。在该情形下,把包含所述第一进程的第一实例与包含所述至少另一个进程的另一实例组合成一个实例。由此无需进行匹配就可以将本发明应用于该特殊情况。A further refinement of the invention relates to the special case in which the first process coincides with the at least one other process. In this case, the first instance containing said first process and another instance containing said at least one other process are combined into one instance. The invention can thus be applied to this special case without adaptation.

本发明的另一有利扩展方案是在于实施的方式。于是,所有的实例(客户实例、服务器实例、包含第一进程的实例、以及合作者实例,等等)都可以以对象的形式来实现,其结构通过对象类来确定。这样,所述包含第一进程的第一实例和包含至少另一进程的另一实例总是有利地具有公共的对象类的结构。按这种方法来利用纯粹的面向对象的编程原理,由此可以实现较高的模块化程度、较高的可重复使用性和可维护性。A further advantageous refinement of the invention lies in the manner of implementation. All instances (client instance, server instance, instance containing the first process, partner instance, etc.) can then be implemented in the form of objects whose structure is determined by the object class. In this way, the first instance containing the first process and the further instance containing at least one other process advantageously always have a common object class structure. Using pure object-oriented programming principles in this way, a high degree of modularity, high reusability and maintainability can be achieved.

本发明的另一扩展方案是在于把本发明的方法有利地应用到电话交换系统中。于是,联系电话交换系统也可以获得上述所有的优点。A further embodiment of the invention consists in the advantageous application of the method according to the invention in a telephone switching system. Thus, all the above-mentioned advantages can also be obtained by contacting the telephone switching system.

下面参考附图来详细阐述本发明的实施例。图中:Embodiments of the present invention will be described in detail below with reference to the accompanying drawings. In the picture:

图1示出了本发明方法的示例流程图,Fig. 1 shows an example flowchart of the method of the present invention,

图2示出了在诸如电话交换系统等电信系统中应用于系统告警领域的实施例。Figure 2 shows an embodiment applied in the field of system alarms in telecommunication systems such as telephone switching systems.

附图的图例说明见本说明书最后的附录。See the appendix at the end of this manual for the legends of the drawings.

图1用流程图示出了位于分配给第一进程的客户实例和分配给另一进程的服务器实例之间的信息传输。所述的客户实例和服务器实例、也即包含所述第一进程的第一实例和包含至少另一进程的另一实例,以及由所述服务器实例执行的一些动作是用带有小框的对象形式示出的。于是,对象“客户”对应于客户实例,对象“服务器”对应于服务器实例,对象“对象处理程序1”对应于被设为通信合作者的合作者实例的、包含所述第一进程的第一主动实例,对象“对象处理程序2”对应于所述合作者实例的包含所述另一进程的另一主动实例,对象“动作”对应于一个动作,而且对象“确认动作”对应于一个针对所请求的动作所进行的应答。在此,包含相应进程的主动实例是通过粗线框来标示的。只有在调用特殊的对象动作时才确定所述动作的方式。FIG. 1 shows a flowchart of the information transfer between a client instance assigned to a first process and a server instance assigned to another process. The client instance and the server instance, i.e. the first instance containing the first process and the other instance containing at least one other process, and some actions performed by the server instance are represented by objects with small boxes form shown. The object "client" then corresponds to the client instance, the object "server" corresponds to the server instance, and the object "object handler 1" corresponds to the first Active instance, object "ObjectHandler2" corresponds to another active instance of said partner instance containing said other process, object "Action" corresponds to an action, and object "ConfirmAction" corresponds to an action for all The response to the requested action. Here, the active instance containing the corresponding process is marked by a thick line box. The mode of the action is determined only when the specific object action is called.

当客户请求由服务器执行的带有应答的动作时,譬如运行如下的方法:When a client requests an action with a response to be performed by the server, for example run the following method:

客户向服务器请求一个动作,根据该动作将产生一个应答。由客户调用该动作,并无须知道应执行哪个进程或在哪个处理器平台上执行该动作。对象处理程序1为此给客户提供所述的调用过程“调用_动作”。在调用所述的过程“调用_动作”-在面向对象的编程中也被称为方法-之后,给所述的对象处理程序1分配一个单义的号(获得处理号),然后启动定时器(启动定时器),在没有及时输入应答的情况下由该定时器触发一种故障处理。此后,由所述的对象处理程序1寻找一个被设为通信合作者的合作者实例、譬如对象处理程序2(寻找目标对象处理程序),其中所述的对象处理程序2根据动作的方式而被分配给所述的动作,然后由对象处理程序1把动作请求的信息“动作_请求”传送给所述的对象处理程序2。由对象处理程序2接收该信息,并将其通信合作者、也即对象处理程序1的地址和所述给对象处理程序1单义分配的号一起存储起来(存储通信合作者),然后执行所述对象动作的过程(执行)。随后,该对象动作将促使所述由客户定址的服务器去通过过程调用动作来执行所述的动作。在执行完所述的动作之后,所述服务器以类似的方法间接地把应答发回给客户。然后由服务器在通往客户的方向上运行接下来的过程调用、信息传输和动作。过程调用“调用_动作”清除所述通信合作者的地址,并把用于应答的动作请求信息“动作_请求”从对象处理程序2传输给对象处理程序1,该对象处理程序1因其所分配的号而被对象处理程序2已知,由对象处理程序1清除所分配的该号(释放处理号)并停止定时器(停止定时器),为了传输所述的应答,对象处理程序1调用所述的过程“执行对象确认动作”,最后由“对象确认动作”执行客户的“确认_动作”过程。The client requests an action from the server, upon which a response will be generated. The action is invoked by the client without knowing which process should execute or on which processor platform the action should be executed. The object handler 1 provides the client with the described call procedure "call_action" for this purpose. After invoking the procedure "call_action" - also known as a method in object-oriented programming - a univocal number is assigned to the object handler 1 (obtaining the processing number) and the timer is started (Start timer) which triggers an error handling if no acknowledgment is entered in time. Thereafter, the object processing program 1 searches for a partner instance set as a communication partner, such as the object processing program 2 (finding the target object processing program), wherein the object processing program 2 is determined according to the mode of action Assigned to the action, the object handler 1 then transmits the action request message "action_request" to the object handler 2. The information is received by the object processing program 2, and its communication partner, that is, the address of the object processing program 1 is stored together with the number assigned to the object processing program 1 (storing the communication partner), and then the Describes the process (execution) of an object's action. This object action will then cause said server addressed by the client to perform said action by a procedure call action. After performing the described actions, the server indirectly sends a response back to the client in a similar manner. Subsequent procedure calls, information transfers and actions are then executed by the server in the direction to the client. The procedure call "call_action" clears the address of the communication partner and transmits the action request message "action_request" for reply from object handler 2 to object handler 1, which because of its The assigned number is known by the object handler 2, the assigned number is cleared by the object handler 1 (release processing number) and the timer is stopped (stop timer), in order to transmit the response, the object handler 1 calls The process of "execute object confirmation action" is finally executed by the "object confirmation action" of the client's "confirmation_action" process.

当客户请求服务器的不带应答的动作时,本发明所运行的从客户到服务器的信息传输方法是与上文相类似的。取消“获得处理号”、“启动定时器”、“存储通信合作者”等运行步骤和从服务器向客户方向进行应答的有关步骤。When the client requests the server's action without response, the method of information transmission from the client to the server in operation of the present invention is similar to the above. Cancel the operation steps such as "obtaining the processing number", "starting the timer", "storing the communication partner" and the related steps of answering from the server to the client.

在所谓的广播情况下,也就是说一个客户向多个服务器请求一个动作,那么便具有不同的可能性:In the case of so-called broadcasting, i.e. one client requests an action from several servers, then there are different possibilities:

-如果由客户定址的服务器被分配给一个公共的进程,则对象处理程序1可以把所述的“动作_请求”信息传送给对象处理程序2,并由该对象处理程序2负责让多个服务器执行该动作,或者,对象处理程序1也可以把多个“动作_请求”信息发送给包含服务器进程的多个对象处理程序2,并由这些对象处理程序2分别促使所述的服务器去执行所述的动作。也可以把所述的两种方案组合起来。- If the server addressed by the client is assigned to a common process, the object handler 1 can transfer the said "action_request" message to the object handler 2, which is responsible for multiple servers Execute this action, or, object handler 1 can also send multiple "action_request" messages to a plurality of object handlers 2 including server processes, and these object handlers 2 prompt the server to execute the described server respectively. described action. It is also possible to combine the two variants described.

-如果由客户定址的服务器被分配给不同的进程,那么对象处理程序1将分别向包含所述不同进程的对象处理程序2发送一个“动作_请求”信息,并总是由所述的对象处理程序2促使所述的服务器执行所述的动作。- If the server addressed by the client is assigned to a different process, the object handler 1 will send an "action_request" message respectively to the object handler 2 containing said different process, and will always be handled by said object Program 2 prompts said server to perform said action.

在此,也可以构想将上述的可能性全部组合起来。A combination of all the above-mentioned possibilities is also conceivable here.

通常在一个分布式系统中需要执行多个动作,这样,每个服务器显然也可以作用为客户,而每个客户也可以作用为服务器,而且客户功能和服务器功能可以组合成一个对象。Often multiple actions need to be performed in a distributed system, so obviously each server can also act as a client, and each client can also act as a server, and client functions and server functions can be combined into one object.

从如下方面可以看出所述进程接口同客户及服务器的对象接口之间的有利去耦:客户与服务器之间的通信是同步地通过过程调用或方法调用来实现的,必要时,只有对象处理程序1和对象处理程序2之间的信息转发才越过进程边界而异步地实现。The advantageous decoupling of the process interface from the object interface of the client and the server can be seen from the fact that the communication between the client and the server is carried out synchronously by means of procedure calls or method calls, where necessary only object processing The information forwarding between program 1 and object handler 2 is realized asynchronously across process boundaries.

在如下的特殊情况下,即譬如位于公共平台上的客户和服务器可能被分配给相同的进程,这样,所述的对象“对象处理程序1”和“对象处理程序2”便被组合成一个单独的对象。如图1所示,对象处理程序1在该情形下是把所述的“动作_请求”信息发送给它自己。In the special case, for example, that clients and servers located on a common platform may be assigned to the same process, the objects "object handler 1" and "object handler 2" are combined into a single Object. As shown in FIG. 1, the object handler 1 in this case sends said "action_request" message to itself.

图2示出了在诸如电话交换系统等电信系统中应用于系统告警领域的实施例。Figure 2 shows an embodiment applied in the field of system alarms in telecommunication systems such as telephone switching systems.

在系统告警中譬如存在如下一些对象,它们同时作用为客户和服务器,并相互请求不同的动作。此外,这些对象可以位于不同的平台上。In the system alarm, for example, there are the following objects, which act simultaneously as client and server and request different actions from each other. Also, these objects can be on different platforms.

对象“告警平衡监视器”(ABM)的任务是,针对由其监视的告警实例(AMOI)的所有告警产生告警平衡。为了产生这种告警平衡,所述的告警平衡监视器需要至少一个所谓的SIBS对象,该SIBS对象位于一个处理器平台上,并给所述的监视器提供一个关于被监视的告警实例的采集信息。The task of the object "Alarm Balance Monitor" (ABM) is to generate an alarm balance for all alarms of the alarm instance (AMOI) it monitors. To generate this alarm balance, the alarm balance monitor requires at least one so-called SIBS object, which resides on a processor platform and provides the monitor with a collection of information about the monitored alarm instances .

在小框内示出了对象“调用程序”、AMOI(告警管理对象实例)、SIBS(现场平衡供给)和ABM(告警平衡监视器)。利用附录中的图例没有列出其类型的箭头来表示有时越过进程限制而在所述的对象之间进行的信息传输。在此,所述的信息传输对应于图1所示的位于客户和服务器之间的信息传输。于是,所述的“调用程序”对象譬如可以作用为客户,而所述的AMOI对象可以作用为服务器。这也相应地适用于其余的对象AMOI和SIBS、以及SIBS和ABM。The objects "Invoker", AMOI (Alarm Management Object Instance), SIBS (Site Balance Supply) and ABM (Alarm Balance Monitor) are shown in small boxes. Arrows whose type is not listed in the legends in the appendix are used to indicate the transfer of information between the objects in question, which sometimes goes beyond process limits. Here, the information transmission described corresponds to the information transmission between the client and the server shown in FIG. 1 . The "invoker" object can then, for example, act as a client and the AMOI object as a server. This also applies correspondingly to the remaining objects AMOI and SIBS, as well as SIBS and ABM.

在系统告警调用“设置_告警”之后,譬如触发如下的动作过程:After the system alarm calls "Set_Alarm", for example, the following action process is triggered:

-设置_告警:被监视的告警实例AMOI从调用者“调用程序”那儿获得一个新的告警,并检验那些确定所述告警的参数(检验_参数),然后建立一个新的告警实例(建立所包含的告警)。- set_alarm: the monitored alarm instance AMOI gets a new alarm from the caller "caller", checks the parameters that determine the alarm (check_parameters), and then creates a new alarm instance (create_parameters) Included warnings).

-确认:在系统告警调用“设置_告警”之后从AMOI实例向调用程序实例发送一个应答。- Acknowledgment: Sends an acknowledgment from the AMOI instance to the caller instance after the sysalarm call "set_alarm".

-平衡SIBS:请求至少一个服务器对象SIBS,以便采集所获得的、为进行所述的告警平衡所需的信息(采集所有相关的AMOI的告警状态)。- Balancing SIBS: requesting at least one server object SIBS in order to collect the obtained information required for the described alarm balancing (collecting the alarm status of all relevant AMOIs).

-平衡ABM:然后请求所述的服务器对象ABM,以便为告警平衡采集由所述至少一个SIBS对象所获得的信息(采集所有相关的SIBS的告警状态)。- Balancing ABM: said server object ABM is then requested to collect the information obtained by said at least one SIBS object for alarm balancing (collecting the alarm status of all relevant SIBSs).

由于所述的动作是越过进程边界进行请求的,所以通过主动的第一实例和主动的另一实例把所述的信息从一个对象传输给另一对象,譬如通过图2没有示出的图1中的对象处理程序1和对象处理程序2。Since the action is requested across the process boundary, the information is transmitted from one object to another through the first instance of the initiative and another instance of the initiative, for example through Figure 1 which is not shown in Figure 2 Object handler 1 and object handler 2 in .

所述的对象处理程序1可以借助一个分配表来选择所述的对象处理程序2。该分配表譬如如下所示:        动作   对象处理程序    应答     设置_告警AMOI   在AMOI平台上     是        平衡SIBS   在SIBS平台上     否        平衡ABM   在主平台上     否 The object handler 1 can select the object handler 2 by means of an assignment table. The distribution table is as follows, for example: action object handler answer Setting_Alarm AMOI On the AMOI platform yes balanced SIBS On the SIBS platform no Balance ABM on the main platform no

一旦可以由不同的服务器对象执行某一动作,则可以根据所述的系统负荷来改变所述对象处理程序2的分配。附录附图的图例:

Figure A0080738400101
As soon as a certain action can be executed by different server objects, the allocation of the object handlers 2 can be changed according to the system load. Legends for appendix figures:
Figure A0080738400101

Claims (6)

  1. In distributed system at the client instance of distributing to first process (client) with distribute to method of transmitting information between at least one server instance (server) of another process at least, wherein, receiving one after described client instance points to the information of at least one server instance, come from described partner instance, to select that at least one is suitable by that first example (object handling program 1) that comprises described first process in the partner instance that is set as the communication partner, comprise another example of another process (object handling program 2) at least, so that carry out message pick-up and forwarding, described another example sends described information at least one server instance by its addressing, and obtain an information from described at least one server instance where necessary, so that send this information to described client instance by described first example that comprises first process.
  2. 2. the method for claim 1 is characterized in that:
    Described first example that comprises first process is selected described another example of another process at least that comprises by an allocation table, and described allocation table is meant the distribution between the roughly the same described address that comprises another example of another process at least of the kind of the information that described client instance can send.
  3. 3. method as claimed in claim 2 is characterized in that:
    Can dynamically change the selection of being undertaken by first example that comprises first process according to described system loading.
  4. 4. the method according to any one of the preceding claims is characterized in that:
    If described first process and described another process at least match, then the synthetic example of first example that comprises described first process and another example set that comprises described another process at least.
  5. 5. the method according to any one of the preceding claims is characterized in that:
    All examples realize that with the form of object its structure is determined by object class.
  6. 6. the method according to any one of the preceding claims is characterized in that:
    It is applied in the telephone switching system.
CN 00807384 1999-03-09 2000-03-01 Method for transmitting, inside a distributed system, messages between a client instance assigned to a first process and at least one server instance assigned to at least one additional process Pending CN1350673A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE1999110345 DE19910345A1 (en) 1999-03-09 1999-03-09 Method for transmitting messages between a client instance assigned to a first process and at least one server instance assigned to at least one further process within a distributed system
DE19910345.3 1999-03-09

Publications (1)

Publication Number Publication Date
CN1350673A true CN1350673A (en) 2002-05-22

Family

ID=7900257

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 00807384 Pending CN1350673A (en) 1999-03-09 2000-03-01 Method for transmitting, inside a distributed system, messages between a client instance assigned to a first process and at least one server instance assigned to at least one additional process

Country Status (3)

Country Link
CN (1) CN1350673A (en)
DE (2) DE19910345A1 (en)
WO (1) WO2000054150A2 (en)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5329619A (en) * 1992-10-30 1994-07-12 Software Ag Cooperative processing interface and communication broker for heterogeneous computing environments
US5377350A (en) * 1993-04-30 1994-12-27 International Business Machines Corporation System for cooperative communication between local object managers to provide verification for the performance of remote calls by object messages
US5802367A (en) * 1995-07-07 1998-09-01 Microsoft Corporation Method and system for transparently executing code using a surrogate process
GB2305270A (en) * 1995-09-15 1997-04-02 Ibm Bridge for a client-server environment
US6347342B1 (en) * 1996-07-15 2002-02-12 Next Software, Inc. Method and apparatus for dynamically brokering object messages among object models
CA2213213A1 (en) * 1996-08-26 1998-02-26 Tandem Computers Incorporated Method and apparatus for performing efficient corba transactions
JPH10232780A (en) * 1997-02-19 1998-09-02 Hitachi Ltd Interface definition description conversion method and inter-object communication method
US6446204B1 (en) * 1997-10-31 2002-09-03 Oracle Corporation Method and apparatus for implementing an extensible authentication mechanism in a web application server

Also Published As

Publication number Publication date
WO2000054150A9 (en) 2001-09-20
WO2000054150A2 (en) 2000-09-14
DE10080578D2 (en) 2002-03-07
DE19910345A1 (en) 2000-09-21
WO2000054150A3 (en) 2001-04-05

Similar Documents

Publication Publication Date Title
CN108737270B (en) Resource management method and device for server cluster
CN110557357B (en) Remote procedure call protocol self-adaption method, related device and server
EP0817043B1 (en) Apparatus and method for operating an aggregation of server computers using a dual-role proxy server computer
CA2417509C (en) System and method for concentration and load-balancing of requests
US7139805B2 (en) Scalable java servers for network server applications
CN1164308A (en) Method and apparatus for processing process-based messages in a communication system
US8510410B2 (en) Method and device for access to a directory
JP2001522113A (en) Distributed web application server
JPH10149296A (en) Method and apparatus for identifying server-computer aggregated topology
CN1330785A (en) Clustered anterprise JAVATM in secure distributed processing system
US20100115504A1 (en) System, apparatus, and method for upgrading services
AU2001276932A1 (en) System and method for concentration and load-balancing of requests
CN101087314A (en) A system and method for application to use socket interface across processes
US6118862A (en) Computer telephony system and method
CN106453136A (en) Method and device for establishing message queue
CN114610404B (en) Component calling method and device based on application framework and computer equipment
CN110247971B (en) Method and system for reducing number of message middleware connections
CN112596931A (en) Cross-process communication method and device, electronic equipment and storage medium
CN113810474B (en) Request distribution method and terminal
US20100265938A1 (en) Enhanced system operation by virtualization
CN1350673A (en) Method for transmitting, inside a distributed system, messages between a client instance assigned to a first process and at least one server instance assigned to at least one additional process
US6823524B1 (en) System and method for managing the distribution of events in a data processing system
JP4196310B2 (en) Message control method for information management system
CN1537392A (en) Service application framework for integrating network service providers
CN114390097A (en) Block chain operation method and system based on message queue and application thereof

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication