Google
 

Wednesday, October 24, 2007

MSMQT

Why isn't MSMQT installed by default?
When the MSMQT service runs it listens on two ports (TCP port 1801 and UDP port 3527). These ports are always open, regardless of whether the application uses MSMQT or not. Having ports open that you do not need poses a security threat, and as a consequence Microsoft decided to not install MSMQT by default.
Secure by Default is one of the foundations of Microsoft's Trustworthy Computing strategy.
How do I uninstall/delete/deactivate MSMQT adapter?
Once installed, you cannot remove the MSMQT adapter!
How can I rename the MSMQT adapter?
The MSMQT adapter cannot be renamed/deleted, it is marked as delete protected.
How can I view messages in MSMQT?
You CAN NOT view messages in MSMQT, because MSMQT has not message store!
MSMQT queues are only logical queues, the physical storage is provided by BizTalk internal queues (stored in SQL Server). As there is no physical representation of the queue, it is NOT possible for a client to query a MSMQT queue.
When a message has been received by MSMQT it is written to the same tables(s) as every other received message, therefore you cannot distinguish MSMQT messages from other messages.
Can I use System.Messaging on the BizTalk machine having MSMQT installed?
Using System.Messaging on the Biztalk machine will not work; this is because System.Messaging needs MSMQ. I.e., you need to install the MSMQ client part to have System.Messaging work.
Which ports are used by MSMQT?
MSMQT only uses TCP 1801 UDP 3527
MSMQ uses all these ports: TCP: 1801 RPC: 135, 2101*, 2103*, 2105* UDP: 3527, 1801
How to write programmatically to MSMQT Queue?
One way to do this is to have MSMQ installed on a remote machine, and then use the MSMQ APIs to send messages to the BizTalk 2004 MSMQT Receive Location Another way can be to create a file receive location that picks up files from some folder and a MSMQT send port which picks up the files from the receive location and sends them to MSMQ.
Can I send a message > 4 MB from MSMQ to MSMQT?
MSMQ by itself does not support large (>4MB) messages. BizTalk 2004 users can use mqrtlarge.dll to send large messages from MSMQ to MSMQT.
Note! This DLL is distributed only with BTS 2004.

No comments: