小编Vik*_*war的帖子

有没有办法记录重试次数

我正在尝试访问具有线程限制的 Web 服务,即如果在几秒钟内发出太多请求,它会抛出异常,假设这是一次攻击。

为了解决同样的问题,我们正在使用 python 中的重试模块

这是示例代码

from retrying import retry


@retry(stop_max_attempt_number=10,wait_exponential_multiplier=1000, wait_exponential_max=10000)
def f():
    # Call web service 
Run Code Online (Sandbox Code Playgroud)

这有效,但是没有给出表明它正在工作的消息。

是否有我们可以用来记录重试次数的参数/方式,例如 waiting for 10 sec before next attempt

python module

7
推荐指数
1
解决办法
2319
查看次数

GCP API,用于获取负载均衡器列表

从GCP门户的角度来看,负载平衡器是一项服务,相关服务如backendServers,运行状况检查等位于其下。

但是,API仅可用于backendService,地址,运行状况检查等服务。

使用UI,我们可以找到backendServers和LoadBalancer等服务之间的直接关系,但后端服务API没有相应的字段。

在用户界面上,我们有: 在此处输入图片说明

作为后端服务的受支持字段,其中包括:affinityCookieTtlSec,后端,cdnPolicy,connectionDraining,creationTimestamp,说明,enableCDN,指纹,healthChecks,iap,id,种类,loadBalancingScheme,名称,端口,端口名,协议,区域,selfLink,sessionAffinity,timeoutSec

想知道是否有直接/间接方式获取负载均衡器列表

google-cloud-platform

5
推荐指数
2
解决办法
1327
查看次数

如果 github 操作失败则阻止合并

我已经为 python 应用程序设置了 Github 操作,它位于 .github/workflows/python-app.yml

详细信息为


on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:
...
Run Code Online (Sandbox Code Playgroud)

但是,这执行得很好,如果操作失败,我们希望阻止,我无法在下面搜索此状态 Status checks that are required. 在此输入图像描述

github github-actions github-check-run

5
推荐指数
1
解决办法
2558
查看次数

Docker-compose:与 selinux 一起使用

在 Centos 和 selinux 上使用 docker 来挂载卷时,我们必须使用:z 类似的东西

docker run -ti -v /home/my-file.txt:/tmp/my-file.txt:z alpine sh

但是我们如何通过 docker-compose 使用相同的功能

selinux centos7 docker-compose

3
推荐指数
1
解决办法
3987
查看次数