消息中心机制说明

功能及平台机制说明

1、提供消息推送功能,支持以门户、短信、邮件、钉钉、企业微信方式接收消息

2、平台提供消息中心应用,用于推送消息以及消息管理功能

3、从38版本开始,为了消息服务支持高可靠,使用消息服务需要添加事件中心应用进行调度,事件中心应用支持kube部署和池部署模式,池部署模式如设置超时时间,则超时池被回收;为保障事件中心高效、快速调度,建议使用kube集群部署,如池模式设置的永久不超时,则也可以选择池模式部署 4、使用事件中心因使用到redis服务,所以在添加事件中心前,需要检查是否有可分配的Redis实例

具体操作

  1. 租户管理员进入控制台的应用/服务管理添加消息中心应用,集群选择共享集群
  2. 门户正常注册服务,注册完毕后菜单有消息中心菜单,在提供功能里完成配置方可使用
  3. 使用事件中心要使用redis服务,所以在添加事件中心前,需要查看是否有可分配的redis实例,如没有可分配可自行新建增加
  4. 确认完成后,在应用/服务管理中添加事件中心应用,集群选择根据上面说明选择即可
  5. 如选择的是kube集群,控制台管理员账号进入k8s控制面板,进入ide-job命名空间,看kube部署是否正常,在deployapp日志里可以看到部署成功信息
  6. 应用部署成功后,在门户服务注册里正常进行服务注册
  7. 注册完成后,需要检查事件中心服务启动是否正常,可以在应用服务管理监控里查看java-runtime 日志
  8. 在java-runtime日志中看到如图说明时表示事件中心服务启动正常
    1. 如上图日志中没有看到截图内容,则需要去查看原因,否则事件中心服务调度则不会正常工作
    2. 一般原因可能有两种:
      1. 消息中心服务注册信息不对
        1. 打开门户数据库,查看manager_service表中的消息中心服务记录,如图中没有triggers字段中是否有记录,如果没有,在门户的服务注册列表中,删除消息中心后,再重新自动并发现注册
      2. redis实例没有创建出来
        1. 用超级管理员账号登录并打开中间件管理-redis管理页面
        2. 在redis列表中,点击明细,找到自己租户被分配的记录,点开服务参数,可查看具体被分配的Redis实例
        3. 在运维管理中,打开kube控制面板
        4. 进入redis名空间,选择pods,搜索步骤2中获取redis实例是否存在,如果没有搜索出来,说明redis实例没有创建,当前租户分配了一个不存在的实例,所以导致异常,此时需要把目前分配的脏数据进行清理
          1. 进入rds数据库,选择console名空间,选择pods,搜索console-deploy池
          2. 找到console数据库连接参数,如图
          3. 切换到运维管理中,打开adminer工具,使用步骤2中的参数
          4. 登录后,选择rds数据库,
          5. 清理rds_creation、rds_instance、rds_instance_alloc表中记录
        5. 使用redis租户账号登录(此账号在租户管理中获取账号、密码),打开应用服务管理列表
        6. 在列表操作中点击删除,把不存在的redis实例都清理即可
        7. 用超级管理员账号登录并打开中间件管理-redis管理页面,点击明细打开redis实例信息页面,点击新建进行创建redis实例,输入创建redis实例数量、选择redis模板,租户选择redis租户及给redis租户分配的kube集群
        8. 创建完成后,可以进入kube控制面板,选择ide-job名空间,选择pods,查看最近一次deployapp开头的池日志,查看kube部署应用是否正常

关联补充说明

  1. 在使用消息推送前,需要在平台里配置第三方参数配置,参数具体参考:第三方平台参数配置说明
  2. kube集群参数配置参照如下说明
    1. kube集群参数获取说明,其中集群名称、集群模式、集群URL、镜像仓库地址、镜像仓库登录用户名和密码必填,
    2. 集群名称可自定义,集群模式目前自动带出,集群URL为local
    3. 镜像仓库地址、镜像拉取秘钥需要使用系统管理员登录控制台,进入k8s控制面板
    4. 进入console-deploy池
    5. 点击进入详细查看
    6. 镜像仓库登录用户名密码因考虑安全,不在文档中提供,单独联系平台确认

results matching ""

    No results matching ""

    results matching ""

      No results matching ""