<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>集群路由一致 :: NJET文档</title>
    <link>https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_route/index.html</link>
    <description></description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Fri, 15 Aug 2025 09:27:50 +0800</lastBuildDate>
    <atom:link href="https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_route/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>集群app sticky</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_route/app_sticky/index.html</link>
      <pubDate>Fri, 15 Aug 2025 09:27:37 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_route/app_sticky/index.html</guid>
      <description>1.功能描述 特定app 客户端和server 端 sticky 路由一致性算法&#xA;2.依赖模块 njet.conf:&#xA;load_module modules/njt_app_sticky_module.so; 3.指令说明 参数 说明 app_sticky 必须配置 zone={name}:{size} 共享内存配置名称以及大小 cookie:{name} 通过指定name的cookie值进行session路由 header:{name} 通过指定name的header值进行session路由，其中： cookie和header二选一 ttl: {session_timeout} session 过期时间，默认600s， 如果配置，必须&gt;=1s，需配置在cookie 或者header之后 4.配置样例 ... load_module modules/njt_app_sticky_module.so; ... stream { server { listen 238.255.253.254:5555 udp; gossip zone=test:1m heartbeat_timeout=100ms nodeclean_timeout=1s; } } http{ upstream back{ app_sticky zone=app:4m cookie:route; server 127.0.0.1:8008; #real server server 127.0.0.1:8009; #real server } upstream back2{ app_sticky zone=app:4m header:testheader ttl:600s; server 127.0.0.1:8006; #real server server 127.0.0.1:8007; #real server } server { listen 8186 ; server_name localhost; location / { proxy_pass http://back; } } server { listen 9186 ; server_name localhost; location / { proxy_pass http://back; } } }</description>
    </item>
    <item>
      <title>动态app sticky支持</title>
      <link>https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_route/dyn_app_sticky/index.html</link>
      <pubDate>Fri, 15 Aug 2025 09:27:50 +0800</pubDate>
      <guid>https://docs.njet.org.cn/docs/v4.0.1/reference/cluster/cluster_route/dyn_app_sticky/index.html</guid>
      <description>1.功能描述 动态upstream中支持配置app sticky指令。&#xA;2.依赖模块 njet.conf：&#xA;load_module modules/njt_app_sticky_module.so; 3.配置样例 njet.conf&#xA;helper broker modules/njt_helper_broker_module.so conf/mqtt.conf; helper ctrl modules/njt_helper_ctrl_module.so conf/ctrl.conf; load_module modules/njt_agent_dynlog_module.so; load_module modules/njt_http_location_module.so; load_module modules/njt_app_sticky_module.so; load_module modules/njt_dyn_ssl_module.so; load_module modules/njt_http_dyn_server_module.so; load_module modules/njt_http_dyn_upstream_module.so; user root root; worker_processes 2; cluster_name helper; node_name node1; shared_slab_pool_size 100m; shm_status on; error_log logs/error.log info; pid logs/njet.pid; events { worker_connections 1024; } http { dyn_kv_conf conf/iot-work.conf; include mime.types; access_log logs/access.log; sendfile on; keepalive_timeout 65; upstream backend1 { zone backend1 128k; server 192.168.40.150:5678; } server { listen 5555; server_name localhost; location / { proxy_pass http://backend1; } } server { listen 5900; location / { add_header Set-Cookie route=5900; return 200 &#34;test 5900&#34;; } } server { listen 5901; location / { add_header Set-Cookie route=5901; return 200 &#34;test 5901&#34;; } } } njet_ctrl.conf</description>
    </item>
  </channel>
</rss>