Azure存储队列最大并发客户端

时间:2019-01-10 19:17:00

标签: azure azure-functions azure-storage-queues

我具有带服务总线触发器的天蓝色功能。我只希望x数字和函数实例同时运行。这是通过主机文件中的maxConcurrentCalls = x完成的。也可以使用Azure存储队列来实现这一点吗?

1 个答案:

答案 0 :(得分:1)

确保您已安装最新的nuget软件包(例如void handle_collisions(const size_t count, box3d *const box, vec3d *const curr, const vec3d *const prev, const double *const radius) { size_t i, k; for (k = 0; k < count; k++) { box[k].min.x = dmin(prev[k].x, curr[k].x) - radius[k]; box[k].max.x = dmax(prev[k].x, curr[k].x) + radius[k]; box[k].min.y = dmin(prev[k].y, curr[k].y) - radius[k]; box[k].max.y = dmax(prev[k].y, curr[k].y) + radius[k]; box[k].min.z = dmin(prev[k].z, curr[k].z) - radius[k]; box[k].max.z = dmax(prev[k].z, curr[k].z) + radius[k]; for (i = 0; i < k; i++) { if (box[k].min.x <= box[i].max.x && box[k].min.y <= box[i].max.y && box[k].min.z <= box[i].max.z && box[k].max.x >= box[i].min.x && box[k].max.y >= box[i].max.y && box[k].max.z >= box[i].max.z) { /* A collision is possible, since the axis-aligned bounding boxes intersect. Check. */ const vec3d p = { prev[i].x - prev[k].x, prev[i].y - prev[k].y, prev[i].z - prev[k].z }; const vec3d d = { p.x - curr[i].x + curr[k].x, p.y - curr[i].y + curr[k].y, p.z - curr[i].z + curr[k].z }; const double tn = p.x * d.x + p.y * d.y + p.z * d.z; const double td = d.x * d.x + d.y * d.y + d.z * d.z; if (tn >= 0.0 && tn <= td) { const double t1 = tn / td; const double t0 = 1.0 - t1; const vec3d loc_k = { t0*prev[k].x + t1*curr[k].x, t0*prev[k].y + t1*curr[k].y, t0*prev[k].z + t1*curr[k].z }; const vec3d loc_i = { t0*prev[i].x + t1*curr[i].x, t0*prev[i].y + t1*curr[i].y, t0*prev[i].z + t1*curr[i].z }; const vec3d delta = { loc_i.x - loc_k.x, loc_i.y - loc_k.y, loc_i.z - loc_k.z }; if (delta.x*delta.x + delta.y*delta.y + delta.z*delta.z <= (radius[i] + radius[k])*(radius[i] + radius[k])) { /* Collision occurs at time t (0 <= t && t <= 1), between object k (at loc_k) and object i (at loc_i). */ } } } } } } ),然后尝试以下设置。

  1. 如果该功能位于“消耗计划”上,请在“应用程序设置”中将Microsoft.Azure.WebJobs.Extensions.Storage设置为WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT,以避免添加主机实例。对于专用的App服务计划,我们可以将实例数固定为1。

  2. host.json中,根据运行时版本配置队列批处理大小(在门户网站中找到,平台功能>功能应用程序设置)。

    运行时〜1

    1

    运行时〜2

    {
        "queues": {
          "batchSize": x,
           "newBatchThreshold": 0
        }
    }