1. A computer program product for dynamically routing messages in a publish-subscribe system, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising the programming instructions for: receiving one or more messages from one or more sensors; analyzing said one or more messages using data analytics; correlating one or more of said one or more analyzed messages with an event; creating a temporal topic over a geo-location area for targeted potential subscribers in response to said one or more of said one or more analyzed messages being correlated with an 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.