appsettings.json 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. {
  2. "Sers": {
  3. /* 消息队列配置 */
  4. "Mq": {
  5. "Config": {
  6. /* 后台处理消息的线程个数(单位个,默认2) */
  7. "workThreadCount": 2,
  8. /* 请求超时时间(单位ms,默认60000) */
  9. "requestTimeoutMs": 60000,
  10. //HeartBeat
  11. /* 心跳测试超时时间(单位ms,默认2000) */
  12. "heartBeatTimeoutMs": 10000,
  13. /* 心跳测试失败重试次数(单位次,默认3) */
  14. "heartBeatRetryCount": 10,
  15. /* 心跳测试时间间隔(单位ms,默认1000) */
  16. "heartBeatIntervalMs": 2000
  17. },
  18. /* one mq is one channel.can be multiable */
  19. "ClientMqBuilder": [
  20. {
  21. /* (x.1) mq type */
  22. /* mq协议(同一个通讯协议可以兼容使用,相互通讯) */
  23. "protocol": "Socket.SersFile",
  24. /* the class of MqBuilder in assemblyFile */
  25. "className": "Sers.Mq.Socket.Iocp.MqBuilder.ClientMqBuilder",
  26. /* (x.2) mq config */
  27. /* Mq 服务端 host地址。例如: "127.0.0.1"、"sersms.com" */
  28. "host": "127.0.0.1",
  29. /* Mq 服务端 监听端口号。例如: 10345 */
  30. "port": 10345,
  31. /* Mq连接秘钥,用以验证连接安全性。服务端和客户端必须一致 */
  32. "secretKey": "SersSocketMq"
  33. },
  34. {
  35. /* (x.1) mq type - Ipc.SharedMemory */
  36. /* mq协议(同一个通讯协议可以兼容使用,相互通讯) */
  37. "protocol": "Ipc.SharedMemory",
  38. /* 在此Assembly中查找MqBuilder */
  39. "assemblyFile": "Sers.Mq.Ipc.SharedMemory.dll",
  40. /* the class of MqBuilder in assemblyFile */
  41. //"className": "Sers.Mq.Ipc.SharedMemory.MqBuilder.ClientMqBuilder",
  42. /* (x.2) mq config */
  43. /* Mq 共享内存名称。例如: "ipcTest" */
  44. "name": "ipcForRobot",
  45. /* Mq连接秘钥,用以验证连接安全性。服务端和客户端必须一致 */
  46. "secretKey": "SersSocketMq"
  47. }
  48. ]
  49. },
  50. "Logger": {
  51. /* print the log to console. default:false */
  52. "PrintToConsole": true
  53. },
  54. /* LocalApiService 配置,可不指定 */
  55. "LocalApiService": {
  56. /* 后台服务的线程个数(单位个,默认0,代表不开启服务)(appsettings.json :: Sers.LocalApiService.workThreadCount) */
  57. "workThreadCount": 1,
  58. /* Sers内置api discovery */
  59. "SersApiDiscovery": {
  60. /* 服务发现配置(通过反射从此包中获取要注册的api,可多个,可不指定) */
  61. "DiscoveryConfig": [
  62. {
  63. /* ApiStation名称。可不指定。(优先级从高到低: apiStationName_Force 、 在代码上的SsStationNameAttribute特性指定 、 apiStationName 、 appsettings.json指定) */
  64. "apiStationName": "_robot_",
  65. /* 在此Assembly中查找服务(如 App.StationDemo.Station.dll)(assembly、assemblyFile、assemblyName 指定任一即可) */
  66. "assemblyFile": "App.Robot.Station.dll"
  67. }
  68. ]
  69. }
  70. },
  71. /* ServiceStation配置,可不指定 */
  72. "ServiceStation": {
  73. /* serviceStation站点信息 */
  74. "serviceStationInfo": {
  75. "serviceStationName": "Robot"
  76. }
  77. }
  78. },
  79. "Robot": {
  80. /* 静态文件的路径,若不指定则默认为当前目录下的wwwroot文件夹 */
  81. "wwwroot": ""
  82. }
  83. }