消息队列与消息安全:原理、操作与实践
1. 消息队列基础
在消息队列的使用中,若要检索 TransactionId ,需调整 MessageReadPropertyFilter 。MSMQ 会跟踪众多属性,但为优化队列性能,它不会将所有属性复制到每条消息中,而是需要我们指定想要获取的属性。例如,通过将 MessageReadPropertyFilter.TransactionId 设置为 true ,就能让 TransactionId 可用。
在消息关联方面,常见场景是应用程序发送消息后等待回复,最常见的回复是确认消息已被接收和处理。在消息队列里,收到回复时需将其与原始消息匹配,此过程称为消息关联。为实现消息关联,需要一个标识符,用于确认、报告和响应消息引用原始消息,该标识符实际上就是第一条消息的消息 ID。
以下是一个代码示例,展示了如何使用两个队列,一个用于发送消息,另一个用于接收确认:
Imports System.Messaging
Module Module1
Private Const cQueueName As String = ".\private$\ShippingInbox"
Private Const cAdminQueueName As String = ".\private$\AdminQueue"
Sub Main()
Dim queue As MessageQueue = New Mes
超级会员免费看
订阅专栏 解锁全文
169万+

被折叠的 条评论
为什么被折叠?



