首页 > 解决方案 > WSO2 scim api /Groups/roleId 更新时间过长

问题描述

我正在使用 WSO2 IS 5.10 版本。根据要求,我们可以从我们的应用程序中添加和删除新角色,并调用以下 API 来更新用户组。我正在做这个 sas 批量操作,因为它需要一些时间来批量更新。即使对于 1 个角色更新,在没有用户为 30-40 k 的情况下也需要 6 秒,而在用户为 90-95 k 的生产环境中需要超过 12 秒。有什么方法可以在更短的时间内更新。我没有遵循正确的方法。请建议。

foreach (var role in roles)
            {
                var groupBulkOperation = new WSO2GroupBulkSCIMResourceOperationSchema();

                groupBulkOperation.BulkId = Guid.NewGuid().ToString();
                groupBulkOperation.Method = "PATCH";
                groupBulkOperation.Path = "/Groups/" + role.value;
                groupBulkOperation.Data = new WSO2GroupBulkSCIMResourceDataSchema
                {
                    Operations = new List<WSO2GroupOperationSchema>
                    {
                        new WSO2GroupOperationSchema
                        {
                            op = "add",
                            path = "members",
                            value = new List<Members>
                            {
                                new Members
                                {
                                    display = userName,
                                    value = userId
                                }
                            }
                        }
                    }
                };

                requestModel.Operations.Add(groupBulkOperation);
            }

                var response = await CommonServiceResponceModel(
                KeyObj.WSO2BaseURL + "scim2/Bulk",
                Method.POST,
                SerializeObject(requestModel)

标签: wso2wso2is

解决方案


推荐阅读