Non-intrusive monitoring of services in a service-oriented architecture
First Claim
Patent Images
1. A method for monitoring a service provided in a service-oriented architecture, comprising:
- submitting, by a computing device, a subscription request to a plurality of intermediaries in the service-oriented architecture from which to receive monitored data related to the service;
determining, by the computing device, which ones of the plurality of intermediaries to rely upon for monitoring the service based at least in part on a probability value associated with each of the plurality of intermediaries in response to the subscription request, wherein the probability value is a function of at least a frequency of messages associated with the service processed by the intermediary associated with the probability value and a time period since a last message associated with the service was processed by the intermediary associated with the probability value;
receiving, by the computing device, the monitored data from the determined ones of the plurality of intermediaries; and
presenting, by the computing device, the monitored data for monitoring the service.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for monitoring a service provided in a service-oriented architecture may include submitting a subscription request to a plurality of intermediaries in the service-oriented architecture from which to receive monitored data related to the service and determining which ones of the plurality of intermediaries to rely upon for monitoring the service. The method may also include receiving the monitored data from the determined ones of the plurality of intermediaries and presenting the monitored data for monitoring the service.
21 Citations
20 Claims
-
1. A method for monitoring a service provided in a service-oriented architecture, comprising:
-
submitting, by a computing device, a subscription request to a plurality of intermediaries in the service-oriented architecture from which to receive monitored data related to the service; determining, by the computing device, which ones of the plurality of intermediaries to rely upon for monitoring the service based at least in part on a probability value associated with each of the plurality of intermediaries in response to the subscription request, wherein the probability value is a function of at least a frequency of messages associated with the service processed by the intermediary associated with the probability value and a time period since a last message associated with the service was processed by the intermediary associated with the probability value; receiving, by the computing device, the monitored data from the determined ones of the plurality of intermediaries; and presenting, by the computing device, the monitored data for monitoring the service. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for monitoring a service provided in a service-oriented architecture, comprising:
-
receiving, by an intermediary, a subscription request to monitor and provide monitored data related to the service, wherein the intermediary comprises a hardware appliance embedded within the service-oriented architecture; determining, by the intermediary, whether any messages related to the service have been previously processed; declining, by the intermediary, the subscription request in response to not having previously processed any messages related to the service; accepting, by the intermediary, the subscription request in response to having previously processed a predetermined number of messages related to the service; returning, by the intermediary, a probability to a subscriber in response to accepting the subscription request, wherein the probability is a function of at least a frequency of messages associated with the service having been previously processed and a time period since a last message associated with the service was processed; and publishing, by the intermediary, any monitored data to any subscriber for which the subscription request has been accepted. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for monitoring a service in a service-oriented architecture, comprising:
-
inspecting, by an intermediary, each message header for any performance and management data corresponding to a subscription request to monitor performance and management data related to the service, wherein the intermediary comprises a hardware appliance embedded within the service-oriented architecture; identifying, by the intermediary, each message header that includes performance and management data corresponding to the subscription request; and adding, by the intermediary, all identified message headers to a response corresponding to the subscription request before sending to a consumer of the service. - View Dependent Claims (17, 18, 19, 20)
-
Specification