ESB自定义配置文件

问题:开发的esb需要建立系统和通道,在不同开发环境下需要分别建立系统和通道。为了解决这个问题,就要用到ESB的自定义配置管理,将配置信息同步到数据库中。下面介绍一下具体步骤:

一、编写配置文件conf.py。主要包含以下三个变量

1、SYSTEM_DOC_CATEGORY: 文档分类,指定系统在API文档中所属的文档分类

# 文档分类
SYSTEM_DOC_CATEGORY = [
    {
        'label': u'管理工具',
        # 展示优先级,范围 [1, 10000],数字小的展示在前面
        'priority': 100,
        # 文档分类下的系统名
        'systems': ['TSF']
    }
] 

2、SYSTEMS: 系统信息,对应管理端的系统管理

# 系统
SYSTEMS = [
    {
        # 系统名称
        'name': 'TSF',
        # 系统标签
        'label': u'xxxx',
        # 系统接口负责人
        'interface_admin': 'admin',
        # 执行类超时时长
        'execute_timeout': 30,
        # 查询类超时时长
        'query_timeout': 30,
        # 备注
        'remark': u'xxxx'
    }
]

3、CHANNELS: 组件通道信息,对应管理端的通道管理

注意:通道名称,所属系统,API类型通过组件模块自动获取

# 组件通道
CHANNELS = [
    # 通道路径
    ('/tsf/post_test/', {
        # 对应组件代码
        'comp_codename': 'generic.tsf.post_test'
    }),
    ('/tsf/get_test/', {
        # 对应组件代码
        'comp_codename': 'generic.tsf.get_test'
    }),
    ('/tsf/test3/', {
        # 对应组件代码
        'comp_codename': 'generic.tsf.test3'
    })
]

二、找到配置文件进行修改,地址:[install_path]/open_paas/esb/components/generic/apis/conf.py

1、进入服务器

ssh root@1.1.1.1

2、找到conf.py文件,并修改

查找:
cd /data/bkee/open_paas/esb/components/generic/apis/

查看:
vi conf.py

 

 

 3、将第一步中编写的内容放入conf.py里,保存退出即可。

三、同步配置到数据库

注意:必须先部署esb,再同步配置信息,否则通道配置信息拿不到

workon esb
# 默认情况,当部分配置与数据库中数据不一致时,显示差别信息;
# --force,配置与数据库中数据不一致时,强制将配置更新到数据库
python manage.py sync_system_and_channel_data [--force]

运行结果:

 

 

 

 

 

 四、同步成功后,就可以在系统管理和通道管理里看到相关信息。

系统:

通道:

 

posted @ 2019-09-04 15:48  yingzi__block  阅读(420)  评论(0编辑  收藏  举报