1. A method of interacting between a producer application and a consumer application in a computer system, said method comprising: said producer application periodically generating metrics comprising state information of said producer application; aggregating said metrics in a metric engine; and sending the aggregated metrics to said consumer application.