• 即时通讯服务


    服务简码 HIMS

    默认端口 8025

    默认路由 /hims/**

    组件编码 hzero-im

    简介

    1.1 概述

    即时通讯服务用于实现消息单聊、群聊,以及问题检索和人工客服等功能。

    1.2 组件坐标

    <dependency>
        <groupId>org.hzero</groupId>
        <artifactId>hzero-im</artifactId>
        <version>${hzero.service.version}</version>
    </dependency>
    

    1.3 修改即时通讯页面

    即时通讯页面,html 及相关 js、css 源码可从依赖的 jar 包中获取。登录页面的入口为 im.html

    1.4 主要功能

    1.5 服务配置参数

    hzero:
      im: 
        websocket-address: ${HZERO_IM_WEBSOCKET_ADDRESS:127.0.0.1} # websocket连接地址
        open-smart-customer: ${HZERO_IM_OPEN_SMART_CUSTOMER:true} # 是否开启问题检索客服,若为false则即时通讯页面不会有客服的选项
        cs-user:
          break-admin-check: ${HZERO_IM_CS_USER_BREAK_ADMIN_CHECK:false} # 是否开启标记知识库免审核,开启后客服标记的知识库信息可以直接审核通过
          token-unique: ${HZERO_IM_CS_USER_TOKEN_UNIQUE:true} # 是否开启token连接唯一
          send-weChat: ${HZERO_IM_CS_USER_SEND_WECHAT:false} # 是否开启客服消息微信推送
        max-message-retract-time: ${HZERO_IM_MAX_MESSAGE_RETRACT_TIME:2} # 设置最大撤回消息时间间隔,默认2分钟
        
    tio:
      websocket:
        server:
          port: 9876 # 指定websocket连接端口(注意:该端口不可与微服务端口一致)
          heartbeat-timeout: 60000 # 心跳时间
          use-scanner: false
          # 集群配置 默认关闭
        cluster:
          enabled: false
          # 集群是通过redis的Pub/Sub实现,所以需要配置Redis
          redis:
            config-path:
            ip: ${SPRING_REDIS_HOST:redis.hzero.org}
            port: ${SPRING_REDIS_PORT:6379}
          all: true
          group: true
          ip: true
          user: true
        # SSL 配置
        ssl:
          enabled: false # 开启SSL时websocket的前缀会更新为wss
          key-store: test
          password: test
          trust-store: test
    

    补充:聊天时上传图片和附件的大小可通过文件上传配置页面进行配置