Biomaj流程服务
biomaj-process的Python项目详细描述
#关于
管理BiomaJ进程执行的微服务。
biomaj_process/message/message_pb2.py中提供了protobuf接口,用于在biomaj和下载服务之间交换消息。 消息通过rabbitmq(待安装)。
#协议
要编译protobuf,在biomaj_进程/消息中:
protoc –python_out=. message.proto
#开发
flake8 biomaj_process
#运行
##消息使用者: export biomaj_config=path_到配置yml python bin/biomj_process_consumer.py
##Web服务器
如果包是通过pip安装的,则需要一个名为gunicorn_conf.py的文件,其中包含本地服务器上的某些文件:
- def worker_exit(server, worker):
- from prometheus_client import multiprocess multiprocess.mark_process_dead(worker.pid)
如果您克隆了存储库并通过python setup.py安装将其安装,请参考克隆的存储库中的gunicorn_conf.py。
export BIOMAJ_CONFIG=path_to_config.yml rm -rf ..path_to/prometheus-multiproc mkdir -p ..path_to/prometheus-multiproc export prometheus_multiproc_dir=..path_to/prometheus-multiproc gunicorn -c ..path_to/gunicorn_conf.py biomaj_download.biomaj_process_web:app
web进程应该位于代理/负载平衡器(api-base url/api/process)后面
prometheus/metrics端点在web服务器上公开
- 3.0.14:
- 添加要与docker一起使用的env var biomj_host_data_dir以指定data.dir位置(如果biomj_data_dir不是biomj_dir的子目录,例如)
- 如果未设置变量,则容器将在主机和容器之间装入data.dir, 否则将挂载biomj_host_data dir:data.dir
- 3.0.13:
- 修复traefik前缀
- 3.0.12:
- 更新pika依赖项发布 添加Traefik支持的标记
- 3.0.11:
- 如果无法访问远程服务器,则捕获微服务的异常 为protobuf重命名包以避免冲突
- 3.0.10:
- 自述文档修复 为Docker添加附属库附加卷
- 3.0.9:
- 允许为每个服务定义本地终结点 用依赖库修复docker的卷
- 3.0.8:
- 修复1,drmaa需要在输出和错误路径前面加上冒号(根据版本而定,这是必需的)
- 3.0.7:
- 修复银行属性中缺少流程描述或类型的情况
- 3.0.6:
- 禁用Web线程日志记录
- 3.0.5:
- 如果与代理联系失败,请重试
- 3.0.4:
- 对于docker,将目录限制为bank目录和依赖项 在普罗米修斯统计中添加主机
- 3.0.3:
- 修复prometheus+gunicorn多进程 添加领事监督
- 3.0.2:
- 添加日志信息 在BiomaJ微服务中执行Docker进程
- 3.0.1:
- 错误修复
- 3.0.0:
- 将流程管理从BiomaJ主包中移出