Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
harlanhu opened this issue Apr 15, 2024 · 6 comments
Open

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

harlanhu opened this issue Apr 15, 2024 · 6 comments

Comments

@harlanhu
Copy link

部署环境: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
Copy link
Member

在jvm参数中增加

如:

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

@harlanhu
Copy link
Author

在jvm参数中增加

如:

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

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

@zhou-hao
Copy link
Member

这个超时不是这个配置

@harlanhu
Copy link
Author

这个超时不是这个配置

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

@zhou-hao
Copy link
Member

jetlinks.device.message.default-timeout

@harlanhu
Copy link
Author

harlanhu commented Apr 15, 2024

jetlinks.device.message.default-timeout

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

@harlanhu harlanhu changed the title TCP连接10s内未发消息连接被断开配置不生效 API请求自定义超时时间 Apr 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants