240 发简信
IP属地:广东
  • 写的很好 弄了点代码验证没问题 太长就不贴上来了

    guava 堆缓存

    缓存在应用中是必不可少的,经常用的如redis、memcache以及内存缓存等。Guava是Google出的一个工具包,它里面的cache即是对本地内存缓存的一种实现,支持多...

  • @鲁小憨 还有个地方一直很难理解
    就是请求从这个service的方法 返回值是 CompleteFuture<T> 给到controller层
    这时候我返回给客户端的响应应该怎么写 是这样子嘛

    @ReponseBody
    XXX xxxBusiness(请求参数) {
    CompleteFuture<XXX> result = 业务方法();
    return result.get();
    }

    老哥求指导

    RPC 异步响应式调用

    同步调用的缺点 我们假设一个电子商城用户购买商品的场景: 创建订单前的验证方法。 这个方法里面涉及到了 3 个 rpc 调用,假设每个 rpc 调用都需要 10ms,那么ve...

  • 楼主请教个问题
    第三段代码按 CompletableFuture 这种处理方式
    我理解整个方法的执行时间是可以忽略的,等到3个调用都有结果的时候thenApply里的函数被回调,是这样的嘛

    RPC 异步响应式调用

    同步调用的缺点 我们假设一个电子商城用户购买商品的场景: 创建订单前的验证方法。 这个方法里面涉及到了 3 个 rpc 调用,假设每个 rpc 调用都需要 10ms,那么ve...

  • 没看代码实现只看了连续3篇对Navi的介绍
    3年多小开发一个不成熟的问题

    如果主要想解决的核心问题是if……else…多的问题
    类似像工厂的解决方案 抽象代码类似这样

    Map<String, IService> serviceMap = 类初始化的时候注入多个不同的实现类;

    public void handle(String parameter, JSONObject reqData) {
    IService service = serviceMap.get(parameter);
    service.business(reqData);
    }
    也是能简单解决问题的

    我自己所在的也是一个老系统,对复杂流程多状态多分支的场景,也是在状态机、工作流这些方案中觉得比较太乱hold不住
    想请问楼主Navi真正要解决的痛点问题是不是上述的这种
    有这样的提问是看了之前您的一篇文章写的

    “那有没有一种开箱即用的技术能够解决上述问题呢?在我十多年的工作中并没有发现很合适的工具。常见的如规则引擎、状态机等设计,虽然有可选的实现,但都显得过于复杂,难以使用。”

    爱奇艺会员交易团队在系统扩展性方面的探索

    注: 本文首发于“爱奇艺技术产品团队”公众号。作为本文的作者,我将此文在自己的简书上再次发表,希望更多人阅读,并欢迎提出问题和意见。 本文介绍的设计并非最佳,而是考虑到历史问...

  • 填坑了老铁

    有限状态机实现-简单有限状态机实现(二)

    上一节介绍了State,Event的实现,相对简单一些,所有的逻辑围绕的是事件驱动所需要的表示问题,这种概念性的东西,我尽量每节少讲,保持一个比较高的更新频率,方便消化。这一...

  • “在项目中应用java的状态模式实际意义不大” 怎么理解,能细说下么

    有限状态机FSM的几种简单实现

    『代码github地址』 标签: 有限状态机,Akka fsm,squirrel-foundation,java状态模式、责任链模式 1. 有限状态机的概念 有限状态机(英语...