• 悟
    2019-06-03
    老师,微服务架构怎么和工作流引擎bpm结合?例如activiti之类的引擎

    作者回复: 微服务有同步请求响应式(request/response)风格的,也有编排式(orchestration)风格的。请求响应式是主流,有些场景则需要编排式,例如互联网金融对用户贷款的审批,就是一个流程性的多步动作,一般需要流程编排引擎配合。传统的工作流引擎,一般针对单块应用。现代微服务的流程引擎,需要对分布式微服务的编排调用能力,Netflix开源的conductor(https://github.com/Netflix/conductor)就是这样一个开源产品,核心是一个流程编排语言+消息队列,系统比较复杂,有兴趣可以研究。

    
    
  • Jelly
    2019-01-10
    老师,我用IDEA运行项目报错如下,是不是多环境配置加载出问题呢?
    2019-01-10 22:39:15.276 INFO 3612 --- [ main] c.c.f.f.i.p.DefaultApplicationProvider : App ID is set to registry by app.id property from System Property
    2019-01-10 22:39:15.278 INFO 3612 --- [ main] c.c.f.f.i.p.DefaultServerProvider : Environment is set to null. Because it is not available in either (1) JVM system property 'env', (2) OS env variable 'ENV' nor (3) property 'env' from the properties InputStream.
    2019-01-10 22:39:15.303 INFO 3612 --- [ main] c.c.f.a.i.DefaultMetaServerProvider : Located meta services from apollo.meta configuration: http://localhost:8080!
    2019-01-10 22:39:15.305 INFO 3612 --- [ main] c.c.f.apollo.core.MetaDomainConsts : Located meta server address http://localhost:8080 for env UNKNOWN from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
    2019-01-10 22:39:16.354 WARN 3612 --- [ main] c.ctrip.framework.apollo.tracer.Tracer : Failed to create transaction for type: Apollo.MetaService, name: getConfigService

    java.lang.IllegalStateException: java.lang.reflect.InvocationTargetException
        at com.ctrip.framework.apollo.tracer.internals.cat.CatMessageProducer.newTransaction(CatMessageProducer.java:81) ~[apollo-core-1.0.0.jar:1.0.0]
        at com.ctrip.framework.apollo.tracer.Tracer.newTransaction(Tracer.java:78) ~[apollo-core-1.0.0.jar:1.0.0]
        at com.ctrip.framework.apollo.internals.ConfigServiceLocator.updateConfigServices(ConfigServiceLocator.java:151) [apollo-client-1.0.0.jar:1.0.0]
        at
    展开

    作者回复: 这个跟多环境没有关系,这个例子是本地默认环境,从错误看像是apollo client加载调用cat出错,估计是jar版本问题或配置问题,从上面的错误信息还判断不出,可微信(bulldog2015)交流提供额外信息。

    
    
  • 旧巷里的少年
    2018-12-27
    项目集成cat不需要配置cat服务的ip吗,在5个项目中都没有看到配置cat 服务端ip和端口配置

    作者回复: CAT地址统一配在机器的data/appdatas/cat/client.xml中,这是生产推荐做法,应用内自己配cat地址(xml或编程方式)也可以,请参考CAT官方文档。

    
    
我们在线,来聊聊吧