lib/core/utils/respondable.js
function publish(source, data, keepalive) {
		var topic = data.topic;
		var subscriber = subscribers[topic];

		if (subscriber) {
			var responder = createResponder(source, null, data.uuid);
			subscriber(data.message, keepalive, responder);
		}
	}
function publish(source, data, keepalive) {
		var topic = data.topic;
		var subscriber = subscribers[topic];

		if (subscriber) {
			var responder = createResponder(source, null, data.uuid);
			subscriber(data.message, keepalive, responder);
		}
	}
function publish ( source , data , keepalive ) { var topic = data . topic ; var subscriber = subscribers [ topic ] ; if ( subscriber ) { var responder = createResponder ( source , null , data . uuid ) ; subscriber ( data . message , keepalive , responder ) ; } }
Publishes the "respondable" message to the appropriate subscriber
@private
@param  {Window}  source    The window from which the message originated
@param  {Object}  data      The data sent with the message
@param  {Boolean} keepalive Whether to allow multiple responses - default is false
Publishes the respondable message to the appropriate subscriber