1

我想知道是否有人可以提供示例或某个教程的链接,该教程将展示如何使用肥皂作为工作(在给定时间)通过 biztalk 发送消息。我有经验在 Java 环境中使用 JMS 执行此操作,但我是第一次在 .net 及其技术中执行此操作。

我需要做的事情可以分成几个步骤。

  1. 创建 WCF SOAP 服务,它有一种方法可以通过 BizTalk 将数据集合从我们的系统发送到供应商系统。
  2. 在给定的时间执行此操作 - 创建一个每天执行一次的作业(计时器)。什么是最好的方法?我应该自己编程这项工作还是在服务器上使用一些 Windows 调度程序很常见?

非常感谢任何建议。

编辑:通信概念:app1-client(这里是计时工作)->发送数据->biztalk-server(WS)->发送数据->app2-server(WS)

4

2 回答 2

2

通常,拥有数据的系统也拥有发送数据的调度是有意义的。例如,如果数据来自 SQL Server,则使用 SQL Server 的内置调度功能(SQL 作业)作为触发器来启动整个过程。然后,让 SQL 作业将数据转储到文件中,该文件位于使用文件适配器的 BizTalk 接收位置监视的文件夹中。BizTalk 吸入文件和一个发送端口,它订阅来自接收端口的消息,该端口拉入文件,使用 WCF 或 SOAP 适配器将数据发送到外部服务器上的 Web 服务。

如果您不想或不能那样做,我看到人们使用:

  • CodePlex 上的计划任务适配器(如 @tomasr 所引用)
  • Windows 计划任务(更难管理,尤其是在 Windows Server 2008 之前)
  • 第三方作业调度软件(特别是如果已经在使用)

如果触发机制无法访问需要流经 BizTalk 的数据,BizTalk 肯定可以在将数据发送到服务器的 Web 服务之前获取数据(例如,从 SQL Server)。在这种情况下,计划的作业可能会在 BizTalk 监视的文件夹中放置一个文件,其中包含 BizTalk 不关心的一些内容 - 只需确保文件中有内容,因为 BizTalk 喜欢丢弃空的 0 字节文件.

BizTalk 不是作业调度程序。因此,尽管您可以使用计划任务适配器之类的东西,但 BizTalk 的最佳点实际上是消息的转换、路由和/或业务流程编排,以及可插入的体系结构(使用适配器)。通常,您希望让 BizTalk 处理所有这些功能并使用其他一些系统(如果可用)进行调度。

于 2011-03-25T16:16:50.467 回答
1
  1. 不知道你在问什么。您是想将 BizTalk 中的 WS 公开其他系统,还是BizTalk 调用其他系统公开的 WS ?BizTalk 文档应该让您开始使用其中的任何一个。

  2. BizTalk 没有任何内置的调度功能。但是,最常见的解决方法是使用 BizTalk 计划任务适配器,您可以从其codeplex 站点获得该适配器。

  3. 不知道你是什么意思。你能澄清一下吗?

于 2011-03-24T12:33:54.960 回答