Method and apparatus for delivering local and remote server events in a similar fashion
First Claim
1. A method for communicating in a server system comprising:
- (a) providing a first server having a first plurality of subsystems and a first event bus;
(b) providing a second server having a second plurality of subsystems and a second event bus;
(c) posting to the first event bus, by one of said first plurality of subsystems, a local event having as its target another of said first plurality of subsystems;
(d) posting to the first event bus, by one of said first plurality of subsystems, a remote event having as its target one of the second plurality of subsystems;
(e) obtaining an identifier of the second server hosting the targeted subsystem of the second plurality from the posted remote event;
(f) determining the presence of a connection to the second server using the obtained identifier;
(g) querying a network-based service to determine the network address of the second server when no connection to the second server is present; and
(h) establishing a connection to the second server using the determined network address when no connection to the second server is present.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a method and apparatus for delivering events to local and remote servers. In one aspect, the invention relates to a method for communicating in a server system. The method includes the steps of providing a first server having a first plurality of subsystems and a first event bus, providing a second server having a second plurality of subsystems and a second event bus and posting to the first event bus, by one of the first plurality of subsystems, a local event having as its target another of the first plurality of subsystems. The method also includes the step of posting to the first event bus, by one of the first plurality of subsystems, a remote event having as its target one of the second plurality of subsystems.
In one embodiment, the method also includes the step of delivering, by the event bus, the local event to the target subsystem. In another embodiment, the method also includes the step of delivering, by the event bus, the remote event to a transport mechanism. In another embodiment, the method also includes the step of transmitting, by the transport mechanism, the remote event to the target subsystem using TCP/IP. In another embodiment, the method also includes the step of generating, by one of the first plurality of subsystems, an event for transmission to another subsystem.
-
Citations
20 Claims
-
1. A method for communicating in a server system comprising:
-
(a) providing a first server having a first plurality of subsystems and a first event bus;
(b) providing a second server having a second plurality of subsystems and a second event bus;
(c) posting to the first event bus, by one of said first plurality of subsystems, a local event having as its target another of said first plurality of subsystems;
(d) posting to the first event bus, by one of said first plurality of subsystems, a remote event having as its target one of the second plurality of subsystems;
(e) obtaining an identifier of the second server hosting the targeted subsystem of the second plurality from the posted remote event;
(f) determining the presence of a connection to the second server using the obtained identifier;
(g) querying a network-based service to determine the network address of the second server when no connection to the second server is present; and
(h) establishing a connection to the second server using the determined network address when no connection to the second server is present. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A client-server network comprising:
-
a first server including a first plurality of subsystems and a first event bus;
a second server including a second plurality of subsystems;
wherein one of said first plurality of subsystems posts to said first event bus a local event having as its target another of said first plurality of subsystems, posts to said first event bus a remote event having as its target one of the second plurality of subsystems, obtains an identifier of the second server hosting the targeted subsystem of the second plurality from the posted remote event, determines the presence of a connection to the second server using the obtained identifier, queries a network-based service to determine the network address of the second server when no connection to the second server is present, and establishes a connection to the second server using the determined network address when no connection to the second server is present. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. An article of manufacture having embodied thereon computer-readable program means for communicating in a server system, the computer-readable programs means comprising:
-
computer-readable program means for providing a first plurality of subsystems and a first event bus on a first server;
computer-readable program means for providing a second plurality of subsystems and a second event bus on a second server;
computer-readable program means for posting to the first event bus, by one of said first plurality of subsystems, a local event having as its target another of said first plurality of subsystems;
computer-readable program means for posting to the first event bus, by one of said first plurality of subsystems, a remote event having as its target one of the second plurality of subsystems;
computer-readable program means for obtaining an identifier of the second server hosting the targeted subsystem of the second plurality from the posted remote event;
computer-readable program means for determining the presence of a connection to the second server using the obtained identifier;
computer-readable program means for querying a network-based service to determine the network address of the second server when no connection to the second server is present; and
computer-readable program means for establishing a connection to the second server using the determined network address when no connection to the second server is present. - View Dependent Claims (17, 18, 19, 20)
-
Specification