KeyFlow.usecase()
@Target(value=METHOD) @Retention(value=SOURCE) @Deprecated public @interface KeyUsecase
业务的核心入口,常用于:Controller/ApplicationService/MQ Consumer/Job/Worker.
Example:
class OrderController {
℗KeyUsecase(in = {"orderNo", "containerNo"})
℗PostMapping("a/b")
public Response doSth(Request request) {}
}
class OrderSubmittedConsumer {
℗KeyUsecase(consumesKeyEvent = OrderSubmittedEvent.class)
void onMessage(String message) {}
}
public abstract String name
public abstract String remark
public abstract String[] in
虽然可以自动分析方法的入参,但这里提供了修正的机会:报文里关键信息需要人工标注.
public abstract String[] out
虽然可以自动分析方法的出参,但这里提供了修正的机会:报文里关键信息需要人工标注.
Copyright © 2020–2023. All rights reserved.