Biztalk 之 Hosts And Host Instrances

Hosts AndHost Instrancesapp

    对于Biztalk来讲每个BiztalkGroup,均可以建立多个主机。建立一个Host就至关于建立一个逻辑容器,里面有不少的Biztalk的任务在运行。ide

Hosts能够分为In-ProcessIsolated(也就是能够分为进程内主机和进程外主机)。spa

一般In-Process主机大量使用在Biztalk中,其实全部的tasks都运行在Biztalk-Process中,可是这个服务是Windows-Service3d

Isolated主机是指外部应用使用而非biztalk。例如IIS本身处理请求消息时使用独立主机。日志

固然如下的几个Adapters基本上都是用Isolated主机blog

  • HTTP Receive队列

  • SOAP Receive进程

  • WCF-BasicHttp Receiveip

  • WCF-CustomeIsolated Receiveget

  • WCF-WebHttp Receive

  • WCF-WSHttp Receive

Creatinga Host

建立的画面以下:

wKioL1gQP7mhGCKqAAEcAJB4z5w204.png-wh_50

wKioL1gQP8nze-ERAAB2oY-MVGI701.png-wh_50

而后咱们详细描述一下有关主机在建立过程当中的每个设置选项的意义。

Name:首先名字是比较重要的,当把Biztalk application从一个环境迁往另外一个环境的时候两个环境中的Host Name 必须是同样的。

Type在这里选择In-Process或者Isolated

AllowHost Tracking如何在主机中选择了这个选项,那么该主机的主机实例将进行跟踪

AuthenticationTrusted若是一个主机选择了身份验证那么该主机在开始运行的时候就会进行身份验证若是验证失败该应用程式将不会运行。

32-Bitonly该选项是默认选上的,表示该主机是一个32为的Process,若是不选择就表示该主机是64位的。

WindowsGroup:这个Group要选择Biztalk application Users这个组,由于这个组里的用户可以访问MessageBox


Create aHost Instance

一个主机实例的建立意味着建立一个Windowsservice

AdaptersHandlers

其中Adapters Handlers中能够设置他们本身的SendHandlersReceive Handlers的主机实例。

SettingUP And Managing Ports

Biztalk中咱们有发送和接受这两个端口,Message经过接受端口进入,经过发送端口发出。

ReceivePorts

一个接受端口能够建立多个接受地址,一个端口能够从不一样的地址获取数据,具体的建立方式省略,其中的设置和具体的配置步骤也省略。在这里主要详细讲解一下Error Threshold(错误阈值的设置)。

若是接受Messagelocation配置过程当中有ErrorThreshold,这里要注意一下。假如说Receive location这里发生了一个错误,首先主机实例会往日志中写入警告。这时若是错误时间或者错误重试的次数达到了Error Threshold那么receive location将会变成Disable状态,而且它不会自动启动。这时它便会在日志中写出错误的信息。

SendPort States

  • Started:表示Send Port的状态是可用的,而且正常。

  • Stopped:表示发送端口已经和订阅者进行了匹配,被发送的Message已经在主机实例中排好了队列。可是直到发送端口的状态变成Started才会开始。

  • Unenlisted:发送端口在这个状态什么都不接受。

DynamicSend Ports

这里说动态发送端口和静态发送端口的区别,动态发送端口它的AdaptAddress都是不须要配置的,由于这种发送协议是在OrchestrationPipeline组件中有所设置全部他能够把Message发到各类地方而不须要进行手动配置。可是静态发送端口是须要手动进行配置的。

动态端口常常使用在SMTP(给对方发邮件),可是邮件的地址各类各样,因此常常用动态发送端口。

相关文章
相关标签/搜索