消息中心机制说明
功能及平台机制说明
1、提供消息推送功能,支持以门户、短信、邮件、钉钉、企业微信方式接收消息
2、平台提供消息中心应用,用于推送消息以及消息管理功能
3、从39版本开始,为了消息服务支持高可靠,使用消息服务需要添加事件中心应用进行调度,事件中心应用支持kube部署和池部署模式,池部署模式如设置超时时间,则超时池被回收;为保障事件中心高效、快速调度,建议使用kube集群部署,如池模式设置的永久不超时,则也可以选择池模式部署 4、使用事件中心因使用到redis服务,所以在添加事件中心前,需要检查是否有可分配的Redis实例
具体操作
- 租户管理员进入控制台的应用/服务管理添加消息中心应用,点击选择进行添加即可!
- 门户正常注册服务,注册完毕后菜单有消息中心菜单,在提供功能里完成配置方可使用
- 使用事件中心要使用redis服务,所以在添加事件中心前,需要查看是否有可分配的redis实例
,如没有可分配,点击使用模板新建按钮自行新建增加。
- 确认完成后,在应用/服务管理中添加事件中心应用,集群选择根据上面说明选择即可
- 如选择的是kube集群,控制台管理员账号进入k8s控制面板,进入ide-job命名空间,看kube部署是否正常,在deployapp日志里可以看到部署成功信息
- 应用部署成功后,在门户服务注册里正常进行服务注册
- 注册完成后,需要检查事件中心服务启动是否正常,可以在应用服务管理监控里查看java-runtime 日志
- 在java-runtime日志中看到如图说明时表示事件中心服务启动正常
- 如上图日志中没有看到截图内容,则需要去查看原因,否则事件中心服务调度则不会正常工作
- 一般原因可能有两种:
- 消息中心服务注册信息不对
- redis实例没有创建出来
- 用超级管理员账号登录并打开中间件管理-redis管理页面
- 在redis列表中,点击明细,找到自己租户被分配的记录,点开服务参数,可查看具体被分配的Redis实例
- 在运维管理中,打开kube控制面板
- 进入redis名空间,选择pods,搜索步骤2中获取redis实例是否存在,如果没有搜索出来,说明redis实例没有创建,当前租户分配了一个不存在的实例,所以导致异常,此时需要把目前分配的脏数据进行清理
- 使用redis租户账号登录(此账号在租户管理中获取账号、密码),打开应用服务管理列表
- 在列表操作中点击删除,把不存在的redis实例都清理即可
- 用超级管理员账号登录并打开中间件管理-redis管理页面,点击明细打开redis实例信息页面,点击新建进行创建redis实例,输入创建redis实例数量、选择redis模板,租户选择redis租户及给redis租户分配的kube集群
- 创建完成后,可以进入kube控制面板,选择ide-job名空间,选择pods,查看最近一次deployapp开头的池日志,查看kube部署应用是否正常
- 用超级管理员账号登录并打开中间件管理-redis管理页面