You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

nats.md 1.5 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # NATS
  2. [NATS](https://nats.io/)是一个简单、安全、高性能的数字系统、服务和设备通信系统。NATS 是 CNCF 的一部分。
  3. !!! warning
  4. CAP 5.2.0 以下的版本基于 Request/Response 实现, 现在我们已经基于 JetStream 实现。
  5. 查看 https://github.com/dotnetcore/CAP/issues/983 了解更多。
  6. ## 配置
  7. 要使用NATS 传输器,你需要安装下面的NuGet包:
  8. ```powershell
  9. PM> Install-Package DotNetCore.CAP.NATS
  10. ```
  11. 你可以通过在 `Startup.cs` 文件中配置 `ConfigureServices` 来添加配置:
  12. ```csharp
  13. public void ConfigureServices(IServiceCollection services)
  14. {
  15. services.AddCap(capOptions =>
  16. {
  17. capOptions.UseNATS(natsOptions=>{
  18. //NATS Options
  19. });
  20. });
  21. }
  22. ```
  23. #### NATS 配置
  24. CAP 直接提供的关于 NATS 的配置参数:
  25. NAME | DESCRIPTION | TYPE | DEFAULT
  26. :---|:---|---|:---
  27. Options | NATS 客户端配置 | Options | Options
  28. Servers | 服务器Urls地址 | string | NULL
  29. ConnectionPoolSize | 连接池数量 | uint | 10
  30. #### NATS ConfigurationOptions
  31. 如果你需要 **更多** 原生相关的配置项,可以通过 `Options` 配置项进行设定:
  32. ```csharp
  33. services.AddCap(capOptions =>
  34. {
  35. capOptions.UseNATS(natsOptions=>
  36. {
  37. // NATS options.
  38. natsOptions.Options.Url="";
  39. });
  40. });
  41. ```
  42. `Options` 是 NATS.Client 客户端提供的配置, 你可以在这个[链接](http://nats-io.github.io/nats.net/class_n_a_t_s_1_1_client_1_1_options.html)找到更多详细信息。