ESBs in focus are :
If you mean messaging between the nodes inside an ESB, it's usually a matter of configuration. So for instance in OSB you can choose to use HTTP, direct connection, jms, etc. Mule also uses various transports, vm, jms, etc. You can set this up when you create your node/router/service (definition depends on the product). IIB is similar, but you have to create queuing between separate flows - it is pretty straight forward if using MQ. I don't know ultraesb, however.