主权项 |
1. A non-transitory computer-readable medium storing computer-executable instructions that are executable by a network server, the instructions including instructions for:
receiving, by the network server, a Domain Name Service (DNS) registration request from a first remote device to add an entry that identifies an event producer into a registration table, wherein the event producer is a process on the first remote device that generates an event that is to be processed in a distributed computing environment by at least one event consumer, wherein the at least one event consumer is a shared application service that processes events generated by event producers on the network, wherein the DNS registration request includes additional information describing the event producer that indicates at least services used by the event producer that are application services provided by the at least one event consumer using remote procedure calls, wherein the additional information is information that is not used for DNS registration; in response to the DNS registration request, adding the entry to the registration table by modifying an extensible markup language (XML) template in the registration table with attributes of the event producer from the DNS registration request; generating a message that includes a portion of the XML template upon the event producer being added to the registration table; automatically broadcasting the message to the at least one event consumer listed in the registration table that is capable of processing events from the event producer in response to the event producer being registered; in response to the broadcasted message, receiving, in the network server from an event consumer on a second remote device, a query for additional information about the event producer, wherein the broadcasted message is a notice that the event producer has been newly registered; and sending the XML template for the event producer to the event consumer, wherein the XML template causes the event consumer to initiate communications with the event producer to process distributed events produced by the event producer. |