代码之家  ›  专栏  ›  技术社区  ›  SqlRyan

在biztalk发送/接收端口停止或禁用时设置通知

  •  4
  • SqlRyan  · 技术社区  · 14 年前

    我们有一个biztalk 2006 r2服务器,接收端口将不时地更改为“禁用”状态,原因有很多——最常见的是,网络上其他地方的服务器维护会导致它们指向的文件共享变得不可用,因此它会停止端口。当我们期望每天发生的传输由于端口停止而不再发生时,这会导致问题,因为它不会自动重新启动。

    当这些端口停止时,是否有一种本地方法来设置警报,或者我是否需要编写一个直接查询SQL Server并在数据库中的端口状态更改时向我发送电子邮件的作业?

    4 回复  |  直到 14 年前
        1
  •  1
  •   Igal Serban    14 年前

    这是不可能的。但在sdk目录(biztalk下)中有一些启动接收位置的vb脚本示例。您可以计划每分钟运行一次的作业,并查询接收位置的状态,必要时启动它。

        2
  •  1
  •   StuartLC    14 年前

    如果您有系统中心运营经理,可以下载 BizTalk SCOM Pack . 您可以在接收端口状态视图下监视接收端口。

    还有一些其他的biztalk监视工具-bizmon、minotaur和helium。Steef Jan Wiggers对他们进行了评估 here

        3
  •  0
  •   WiredEarp    12 年前

    旧的线索,但如果它对人们仍然有帮助的话: 牛头怪不会重新启动端口,但会在端口关闭时监视你。对氦和bizmon不太确定。但是,当端口被禁用时,事件“xxx port is shutting down”会写入事件日志。如果您只是使用脚本或代码(我使用c)捕获此事件消息,则可以将失败的端口添加到延迟计时器,并尝试在设置的时间间隔后重新启动它。我这样做,并设置了它,这样在x重试后,它会向管理员发送电子邮件,以便他可以手动检查事情。

        4
  •  0
  •   Ashish Kapoor    8 年前

    更新后,可以在dbo.bts_sendport和[dbo]上创建触发器。[adm_receiveLocation]以在状态更改时获取警报

    推荐文章