我读到过,我们可以在编组中推广财产。下面是我的舞步-
我不会犯任何错误。但是我希望如果"StudentID“是7,那么它应该是订阅的。
问题-我认为它没有检查"StudentID“的值,因为消息文件总是放在out文件夹中。
我是不是遗漏了什么?
发布于 2016-06-13 11:06:58
可能有几件事你错过了
BTS.SPID = {id} OR {your rule}。这意味着,即使StudentID与发送端口上的订阅规则不匹配,它也将匹配SPID并仍将获取它。
Fix:将业务流程中的逻辑端口更改为直接绑定。分析问题的方法是查看正在通过发送端口的消息的上下文属性,方法是在管道之前启用属性跟踪,或者停止(但不是取消登记)发送端口,并查看挂起消息的上下文属性。
如果通过发送端口的消息具有StudentID =7,那么要么您已经完成#3或#1,请参见下面。
如果消息包含接收端口和StudentID的详细信息,那么它按照#1直接来自接收端口。但是,当它试图用不同的StudentID发布消息时,我希望看到一个来自编排的错误,除非业务流程甚至没有运行(查看跟踪实例)或下面所示。
如果通过发送端口的消息具有BTS.SPID的提升属性,那么逻辑端口将按照第2条绑定到发送端口。
如果您每输入一条消息,您就会得到上述每条消息中的一条,并同时完成了#1和#2。
在摘要中,当消息没有按照您预期的方式路由时,始终检查它的上下文属性。
https://stackoverflow.com/questions/37784350
复制相似问题