我刚发现有趣的事情。 在BizTalk MSMQ发送适配器中,您可以通过提供用户名和密码来设置登录信息以访问远程队列。但是适配器类中不存在这些属性(用户名和密码)。即当您构建要在业务流程中发送的消息时,您需要设置适配器属性,如下所示:deliveryMsg(MSMQ.BodyType)= 30;因此,MSMQ适配器中没有User Name或Password属性。 这意味着您无法指定要用于MSMQ动态端口的用户。 有没有人遇到过这个问题?我无法相信微软没有错误地包含这些属性。有什么解决方案吗?
谢谢 麦
答案 0 :(得分:0)
之前我遇到过这个问题,是的,你说的property schema of BizTalk's MSMQ adapter中没有动态设置的用户名和密码是正确的。我甚至反编译了Microsoft.BizTalk.Adapter.MSMQ.MsmqAdapterProperties.dll,只是为了确保这两个属性不存在。
用户名和密码被认为是敏感的,因此对这些属性进行加密是有意义的。因此,Microsoft可能选择将它们存储在Enterprise SSO数据库中,而不是与其他“普通”适配器属性一起存储。出于某种原因,他们没有采取额外的步骤来动态设置用户名/密码属性。
对于它的价值,我还发现MSMQ适配器不允许您设置the message label或the message extension令人沮丧。似乎很多功能都被排除在这个特定的适配器之外。