private void bindProducerDirectly(String name, SubscribableChannel producerChannel,
			MessageChannel consumerChannel, AbstractBusPropertiesAccessor properties) {
		DirectHandler handler = new DirectHandler(consumerChannel);
		EventDrivenConsumer consumer = new EventDrivenConsumer(producerChannel, handler);
		consumer.setBeanFactory(getBeanFactory());
		consumer.setBeanName("outbound." + name);
		consumer.afterPropertiesSet();
		Binding binding = Binding.forDirectProducer(name, producerChannel, consumer, properties);
		addBinding(binding);
		binding.start();
		if (logger.isInfoEnabled()) {
			logger.info("Producer bound directly: " + binding);
		}
	}
Attempt to create a direct binding (avoiding the bus) if the consumer is local. Named channel producers are not
bound directly.
@param name The name.
@param moduleOutputChannel The channel to bind.
@param properties The producer properties.
@return true if the producer is bound.
spring-xd-messagebus-spi/src/main/java/org/springframework/xd/dirt/integration/bus/MessageBusSupport.java