在BizTalk应用程序中确定运行时的消息目标集

在BizTalk应用程序中确定运行时的消息目标集,biztalk,biztalk2006r2,Biztalk,Biztalk2006r2,我是BizTalk的新手,我需要创建一个BizTalk 2006应用程序,它以特定的方式广播消息。我不是要一个完整的解决方案,而是要提供建议和指导,我应该使用BizTalk的哪些功能 为了简单起见,有一个消息源,比如说,一个用户添加文件以发布它们的目录。有几个订阅者,每个订阅者都有一个接收已发布文件的目录。订阅者的数量在程序开发过程中可能会有所不同。还有一些规则根据文件名确定特定订阅者是否需要接收特定文件。例如,每个订阅服务器都有一个文件名模式或掩码,它们接收的文件必须匹配该模式或掩码。这些规则

我是BizTalk的新手,我需要创建一个BizTalk 2006应用程序,它以特定的方式广播消息。我不是要一个完整的解决方案,而是要提供建议和指导,我应该使用BizTalk的哪些功能

为了简单起见,有一个消息源,比如说,一个用户添加文件以发布它们的目录。有几个订阅者,每个订阅者都有一个接收已发布文件的目录。订阅者的数量在程序开发过程中可能会有所不同。还有一些规则根据文件名确定特定订阅者是否需要接收特定文件。例如,每个订阅服务器都有一个文件名模式或掩码,它们接收的文件必须匹配该模式或掩码。这些规则(例如,模式)也会随着时间而变化

我不知道怎么做。在运行时为每个目标创建一组发送端口?可能吗?是否使用一个端口更改其绑定?它是否能正确处理并发发送?还有其他方法吗

编辑


我意识到我的问题可能是模糊和笼统的,更喜欢一个答案而不是另一个答案。所以我只是对它们进行了升级。

如果您的订户是真正的动态订户,您可以考虑使用动态发送端口来实现这一点。这会带来一些复杂性,因为您需要使用业务流程根据规则配置发送端口的属性


如果可以,尝试消除复杂性。如果您知道在添加订阅者时不需要真正动态(即订阅者及其规则只能配置一次),并且订阅者的数量可以管理,那么我建议使用每个订阅者自己的发送端口配置每个订阅者,并使用筛选器根据消息上下文属性创建订阅者。这种方法的美妙之处在于,您不需要创建和部署业务流程,这将成为一个高性能和可扩展的解决方案。

如果对目标的更改将是频繁的,那么您可以寻求一个更动态的解决方案。一个很好的解决方案是使用动态发送端口和业务规则引擎。为正在接收的邮件创建规则集。这可能基于消息中的目标属性或客户ID。使用这些事实,规则引擎可以返回一组信息,如文件掩码、服务器名称、deleiver服务器的ip地址等。然后,您可以使用这些信息在编排中配置动态发送。这里真正的好处是,您可以在规则引擎中更新规则集,而无需重新部署整个解决方案。作为一个新手,这些都是一些先进的概念,但并不像你想象的那么复杂

对于一个更简单的解决方案,您可能希望通过其属性模式(即文件名、目录等)设置文件发送适配器属性。您可以从EXPRESSON形状中包含帮助器类的数据库中提取这些值。在每个消息ogig out上,使用属性shcema设置消息的发送和命名位置。这样,您只需在情况发生变化时更新数据库


祝你好运

我完全同意。因此,这是一个学习和互相帮助的好地方。接受对你帮助最大的答案。我建议克里斯洛里斯-他给了你最详细的信息:-)