fix: register current synchronous service dependencies and guard callback boundaries
This commit is contained in:
@@ -15,6 +15,30 @@ const http = (path, source, target, contexts, access, idempotency, note) => ({
|
||||
})
|
||||
|
||||
export const SYNCHRONOUS_CLIENTS = Object.freeze([
|
||||
feign('lastleg-service/src/main/java/com/baiyue/lastleg/appointmentplanning/AppointmentForecastClient.java',
|
||||
'lastleg-service', 'firstleg-service', ['REQUEST'], 'READ', 'SAFE_READ',
|
||||
'预约影响刷新按柜次批量读取头程不可变船期事实;POST仅查询,刷新写入仅在Lastleg本域,不写Firstleg'),
|
||||
feign('lastleg-service/src/main/java/com/baiyue/lastleg/appointmentplanning/AppointmentWarehouseClient.java',
|
||||
'lastleg-service', 'warehouse-service', ['REQUEST'], 'READ', 'SAFE_READ',
|
||||
'预约货源、整柜及外接候选读取权威启用仓库目录与主档,不创建仓库或预留资源'),
|
||||
feign('lastleg-service/src/main/java/com/baiyue/lastleg/service/reference/ReturnCustomerReferenceClient.java',
|
||||
'lastleg-service', 'iam-service', ['REQUEST'], 'READ', 'SAFE_READ',
|
||||
'退货订单补全客户快照时按客户ID读取IAM有效客户;历史读取失败保留未知,不调用车队业务或客户资格写操作'),
|
||||
feign('lastleg-service/src/main/java/com/baiyue/lastleg/transfer/gateway/TransferWarehouseCatalogClient.java',
|
||||
'lastleg-service', 'warehouse-service', ['REQUEST'], 'READ', 'SAFE_READ',
|
||||
'转仓实收按冻结FBA编码读取权威目录,拒绝缺失或歧义;资源预留仍由独立WarehouseResourceGateway处理'),
|
||||
feign('order/src/main/java/com/baiyue/order/client/LastlegOrderProgressClient.java',
|
||||
'order-service', 'lastleg-service', ['REQUEST'], 'READ', 'SAFE_READ',
|
||||
'客户订单工作台按服务端客户ID批量读取尾程进度;POST无业务写入,失败不伪造待办或回退成功'),
|
||||
http('lastleg-service/src/main/java/com/baiyue/lastleg/selfoperated/analytics/client/RestLingxingAnalyticsClient.java',
|
||||
'lastleg-service', 'integration-service', ['BACKGROUND'], 'READ', 'NONE',
|
||||
'持久任务后台逐页/逐单读取领星适配接口;每次调用先预留账号额度并冻结attempt上下文,真实尝试耗费预算,未知结果持久暂停,禁止传输层自动重试;人工命令仅入队,报表查询不调用此客户端'),
|
||||
http('integration-service/src/main/java/com/baiyue/integration/provider/lingxing/LingxingHttpBudgetAuthority.java',
|
||||
'integration-service', 'lastleg-service', ['BACKGROUND'], 'READ_WRITE', 'MIXED',
|
||||
'后台采集出口向Lastleg申请一次性许可并确认真实尝试;authorize消费持久预算,不可重复获得许可,complete按attempt/operation/hash及结果摘要幂等,冲突拒绝;不递归执行采集,不自动重试或跟随重定向'),
|
||||
http('integration-service/src/main/java/com/baiyue/integration/provider/lingxing/LingxingWmsClient.java',
|
||||
'integration-service', 'external-lingxing-wms', ['EXTERNAL'], 'READ', 'NONE',
|
||||
'受控WMS OMP查询不写供应商业务,但每次HTTP消耗账号额度;一许可仅允许一次尝试,OFF/无独占窗口拒绝,429或结果不确定停止新请求,无自动重试,不等同可无成本重放的SAFE_READ'),
|
||||
feign('lastleg-service/src/main/java/com/baiyue/lastleg/fleet/reporting/TripFinanceClient.java',
|
||||
'lastleg-service', 'finance-service', ['REQUEST'], 'READ', 'SAFE_READ',
|
||||
'车次财务按不可变发车客户及派送来源批量只读查询,POST无业务写入;内部服务令牌保护,实收另按公网权限裁剪,不逐行查询或推算未分配收款'),
|
||||
|
||||
Reference in New Issue
Block a user