This is the first time I'm using BizTalk for cross-machine, asynchronous, reliable communication.
I would like to know is there a way to directly send messages from one machine to BizTalk queue or I have to use local MSMQ which in turn sends messages to BizTalk?
In C#, is there a binding that is used in order to send messages to BizTalk queues?
For MSMQ I know that there is NetMsmqBinding.
Cheers
Update:
Since I've introduced a bit of confusion, I'll try to explain a bit and please correct me if I'm wrong.
As far as I know, ESBs implement the concept of queues or message channels that can be used for reliable, asynchronous communication (messaging in short). Now, I'm having difficulty placing BizTalk into this concept. There are dozens of interpretation of ESB concept and same number of opinions on if BizTalk is an ESB, like Sonic or TIBCO...
Now, as far as I know, for example in TIBCO which implements JMS API, there are no queues or queueing services on local client machine (e.g. MSMQ), but they are present and configured on TIBCO ESB and from client app I use JMS API to send messages to these queues.
So when I want to communicate via BizTalk with apps on different machines and I want to use messaging, I'll be using MSMQ on local machine and MSMQ will transfer these messages to BizTalk and other apps downstream?
Also, where should I configure the communication between local MSMQ and BizTalk? Should I configure BizTalk to listen to a given MSMQ for new messages or there is some configuration that should take place on MSMQ itself, as well?