There's a line in MSDN about transactional and non-transactional
messages (
http://msdn.microsoft.com/en-us/library/ms706253(v=VS.
85).aspx) :
"Transactional messages guarantee exactly-once and in-order delivery.
Conversely, nontransactional messages cannot guarantee exactly-once or
in-order delivery."
Question 1: MSMQ is FIFO queue, then how would messages appear out or
order in case of non-transactional messages ?
Example: Client computer A sends non-transactional messages M1
followed by M2 to a queue Q deployed on Server B. Does this mean that
a process reading messages from Q may get M2 before M1? How is it
possible in case of FIFO queues like MSMQ?
Questions 2: Taking the same example as above, what would cause
duplicate messages to be added to the Q?
Thanks
MP