我有一条MSMQ消息,大约2mb从服务器A发送到服务器B.服务器B确实接收到它,但是当Windows服务读取它(超时为5000秒)时,要将其插入数据库,它不会#39 ;吨。但是消息会从队列中消失。
我怀疑其他(较小的)消息也可能发生这种情况。
关于调试/设置等的任何想法?
编辑:
Dim m As Message
Using msgQ As New MessageQueue(queueToRead, QueueAccessMode.Receive)
msgQ.Formatter = New XmlMessageFormatter(New Type() {GetType(System.String)})
Dim msgs As MessageEnumerator = msgQ.GetMessageEnumerator2
While msgs.MoveNext(TimeSpan.FromMilliseconds(queueTimeout))
m = msgQ.ReceiveById(msgs.Current.Id, TimeSpan.FromMilliseconds(100))
UDTT = m.Label
recordSet = m.Body
'Log Transaction to DB here
End While
End Using