从NServiceBus版本8开始,不再支持NServiceBus主机。请参阅主机升级指南了解更多细节和备选方案。
对于使用NServiceBus主机。端点配置指定日志记录、订阅、saga存储等级别。
配置文件支持为不同的环境定制端点配置,而无需重新编译代码。
有两类配置文件:
- 环境概况可以用于在不同环境之间手动移动系统时避免常见的配置错误,例如从开发到生产。
- 功能配置文件允许在不更改代码的情况下打开和关闭NServiceBus功能,如性能计数器。
默认配置文件
默认情况下,NServiceBus附带一组预定义的环境和功能配置文件。还可以创建自定义配置文件或自定义默认配置文件;要了解有关这些选项的更多信息,请参阅NServiceBus主机配置文件定制文章。
环境概况
有三个内置环境概要文件,用于根据端点运行的环境调整主机行为。这些概要文件可用于在开发、测试和部署期间在不同环境之间进行切换。
Lite配置文件
适用于在开发机器上运行,例如在Visual Studio内部运行。
集成配置文件
适用于在集成和QA环境中运行端点。
生产概况
如果未定义显式配置文件,则为默认值。此配置文件配置端点以供生产使用。
- 安装人员不会调用,因为端点通常作为Windows服务安装,并且不以提升的权限运行。安装人员仅在以下情况下运行安装主机或者当代码在Visual Studio中以调试模式运行时。
功能配置文件
指定要运行的配置文件
如果主机在未指定配置文件的情况下运行,则NServiceBus默认为生产
轮廓。
要激活特定概要文件,请在启动主机时在命令行中传递概要文件的全名。类型名称区分大小写。可以通过用空白分隔来组合配置文件。
例如,使用集成
和性能计数器
配置文件:
.\NServiceBus。Host.exe nservicebus.integration nservicebus.性能计数器
将主机安装为Windows服务时,将保存安装期间使用的配置文件,并且每次主机启动时都会使用这些配置文件。为了使用安装主机生产
和性能计数器
配置文件:
.\NServiceBus。Host.exe/install nservicebus.产品nservicebus.性能计数器
登录中
默认情况下,内置概要文件使用控制台,滚动文件附加,记录信息
门槛。
滚动文件日志将写入日志文件
在与可执行文件相同的目录中。文件的最大大小增长到1MB;则创建一个新的文件。最多保留十个文件,然后删除最旧的文件。如果未另行指定,则将日志阈值设置为警告
级别。要配置日志阈值,请参阅更改日志记录级别.
请参阅日志记录配置文章了解有关自定义日志配置的信息。
坚持不懈
在NServiceBus版本5及更高版本中,必须显式配置持久性。
内置配置文件使用以下默认持久性设置:
- | 清淡的 | 集成 | 生产 |
---|
超时 | 内存中 | 按配置 | 按配置 |
订阅 | 内存中 | 按配置 | 按配置 |
传奇 | 内存中 | 按配置 | 按配置 |
网关 | 内存中 | 按配置 | 按配置 |
经销商 | - | - | - |
在Lite概要文件中,NServiceBus主机将始终使用内存中持久性。在集成和生产概要文件中,主机验证是否提供了特定的持久性机制,例如在端点配置中。如果未另行指定,则默认情况下将使用RavenDB持久性。