1. A method for dynamically routing messages in a publish-subscribe system, the method comprising: receiving one or more messages from one or more sensors; analyzing said one or more messages using data analytics; correlating, by a processor, one or more of said one or more analyzed messages with an event; creating a temporal topic for targeted potential subscribers located within a geo-location area in response to said one or more of said one or more analyzed messages being correlated with said event; creating a temporal publication based on said event; creating a temporal subscription to subscribe to said created temporal topic; associating subscribers to said temporal subscription that are located within said geo-location area; and publishing said temporal publication to said subscribers associated with said temporal subscription.