protected void deleteBindings(String name) {
		Assert.hasText(name, "a valid name is required to remove bindings");
		List<Binding> bindingsToRemove = new ArrayList<Binding>();
		synchronized (this.bindings) {
			Iterator<Binding> iterator = this.bindings.iterator();
			while (iterator.hasNext()) {
				Binding binding = iterator.next();
				if (binding.getEndpoint().getComponentName().equals(name)) {
					bindingsToRemove.add(binding);
				}
			}
			for (Binding binding : bindingsToRemove) {
				doDeleteBinding(binding);
			}
		}
	}
Create a producer for the named channel and bind it to the bus. Synchronized to avoid creating multiple
instances.
@param name The name.
@param channelName The name of the channel to be created, and registered as bean.
@param properties The properties.
@return The channel.
spring-xd-messagebus-spi/src/main/java/org/springframework/xd/dirt/integration/bus/MessageBusSupport.java