jetlinks / jetlinks-community

JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
https://www.jetlinks.cn/
Apache License 2.0
5.61k stars 1.68k forks source link

API请求自定义超时时间 #497

Closed harlanhu closed 2 months ago

harlanhu commented 5 months ago

部署环境:Docker Compose 版本:jetlinks-standalone:2.1.0-SNAPSHOT 描述:TCP连接10s内未发消息连接被断开配置不生效,在环境变量中添加了 gateway.tcp.network.connect-check-timeout=1s配置后,调用接口功能调用超时时间还是为默认的10秒。如何使得配置生效?

以下为docker-compose.yml配置文件:

version: "2"
services:
  redis:
    image: redis:5.0.4
    restart: always
    container_name: jetlinks-ce-redis
    ports:
      - "6379:6379"
    volumes:
      - "./data/redis:/data"
    command: redis-server --appendonly yes --requirepass "JetLinks@redis"
    environment:
      - TZ=Asia/Shanghai
  elasticsearch:
    image: elasticsearch:7.17.5
    container_name: jetlinks-ce-elasticsearch
    environment:
      ES_JAVA_OPTS: -Djava.net.preferIPv4Stack=true -Xms4g -Xmx4g
      transport.host: 0.0.0.0
      discovery.type: single-node
      bootstrap.memory_lock: "true"
      discovery.zen.minimum_master_nodes: 1
      discovery.zen.ping.unicast.hosts: elasticsearch
    volumes:
      - ./data/elasticsearch:/usr/share/elasticsearch/data
    ports:
      - "9200:9200"
      - "9300:9300"
  kibana:
    image: kibana:7.17.5
    restart: always
    container_name: jetlinks-ce-kibana
    environment:
      ELASTICSEARCH_URL: http://elasticsearch:9200
    links:
      - elasticsearch:elasticsearch
    ports:
      - "5601:5601"
    depends_on:
      - elasticsearch
  mysql:
    image: mysql:latest
    container_name: jetlinks-ce-mysql
    environment:
      MYSQL_ROOT_PASSWORD: jetlinks
      MYSQL_DATABASE: jetlinks
      TZ: Asia/Shanghai
    volumes:
      - ./data/mysql:/var/lib/mysql
    ports:
      - "3306:3306"
  ui:
    image: registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-ui-vue:2.1.0-SNAPSHOT
    restart: always
    container_name: jetlinks-ce-ui
    ports:
      - 9000:80
    environment:
      - "API_BASE_PATH=http://jetlinks:8848/"
    volumes:
      - "./data/jetlinks-ui:/usr/share/nginx/html/upload"
    links:
      - jetlinks:jetlinks
  jetlinks:
    image: registry.cn-shenzhen.aliyuncs.com/jetlinks/jetlinks-standalone:2.1.0-SNAPSHOT
    restart: always
    container_name: jetlinks-ce
    ports:
      - "8848:8848"
      - "1883-1890:1883-1890"
      - "8800-8810:8800-8810"
      - "5060-5061:5060-5061"
    volumes:
      - "./data/jetlinks:/application/static/upload"
      - "./data/jetlinks/:/application/data/files"
      - "./data/jetlinks/:/application/data/protocols"
      - "./entrypoint.sh:/entrypoint.sh"
    # entrypoint: /entrypoint.sh && /entrypoint.sh -d redis:5601,postgres:5432,elasticsearch:9200 'echo "start jetlinks service here"';
    environment:
      - "SLEEP_SECOND=4"
      - "JAVA_OPTS=-Duser.language=zh -XX:+UseG1GC"
      - "TZ=Asia/Shanghai"
      - "hsweb.file.upload.static-location=http://10.0.131.212:8848/upload"
      - "spring.r2dbc.url=r2dbc:mysql://172.17.0.1:3306/jetlinks?ssl=false&serverZoneId=Asia/Shanghai"
      - "spring.r2dbc.username=root"
      - "spring.r2dbc.password=jetlinks"
      - "spring.elasticsearch.uris=elasticsearch:9200"
      #        - "spring.elasticsearch.username=admin"
      #        - "spring.elasticsearch.password=admin"
      - "spring.reactor.debug-agent.enabled=false"
      - "spring.redis.host=redis"
      - "spring.redis.port=6379"
      - "file.manager.storage-base-path=/application/data/files"
      - "spring.redis.password=JetLinks@redis"
      - "spring.redis.port=6379"
      - "easyorm.dialect=mysql"
      - "easyorm.default-schema=jetlinks"
      - "logging.level.io.r2dbc=warn"
      - "logging.level.org.springframework.data=warn"
      - "logging.level.org.springframework=warn"
      - "logging.level.org.jetlinks=warn"
      - "logging.level.org.hswebframework=warn"
      - "logging.level.org.springframework.data.r2dbc.connectionfactory=warn"
      - "network.resources[0]=0.0.0.0:8800-8810/tcp"
      - "network.resources[1]=0.0.0.0:1883-1890"
      - "gateway.tcp.network.connect-check-timeout=1s"
    links:
      - redis:redis
      - mysql:mysql
      - elasticsearch:elasticsearch
    depends_on:
      - mysql
      - redis
      - elasticsearch
zhou-hao commented 5 months ago

在jvm参数中增加

如:

- "JAVA_OPTS=-Duser.language=zh -XX:+UseG1GC -Dgateway.tcp.network.connect-check-timeout=1s"
harlanhu commented 5 months ago

在jvm参数中增加

如:

- "JAVA_OPTS=-Duser.language=zh -XX:+UseG1GC -Dgateway.tcp.network.connect-check-timeout=1s"

已经尝试过该方法,但重启后超时时间还是10s。 7468780f3ce79f7444a80c4a5825445

zhou-hao commented 5 months ago

这个超时不是这个配置

harlanhu commented 5 months ago

这个超时不是这个配置

请问这个超时是在哪里可以配置的?

zhou-hao commented 5 months ago

jetlinks.device.message.default-timeout

harlanhu commented 5 months ago

jetlinks.device.message.default-timeout

- "JAVA_OPTS=-Duser.language=zh -XX:+UseG1GC -Djetlinks.device.message.default-timeout=1s" 这个也没有生效,好像没有这个属性配置。 设备使用的是官方协议MQTT

zhou-hao commented 4 months ago

jetlinks.device.message.default-timeout=20