最近在思考构建一个服务编排(Service Orchestration)系统,考虑这个系统至少需要具备以下特征:
- 使用统一的方法定义服务功能单元
- 使用一种通用的方式将一个或多个服务的输出映射到下游服务的输入,映射时支持基础的数据转换与处理
- 支持以搭积木的方式将低层服务功能单元组织成更高层抽象的服务功能,直至一个完整的服务
- 用户编排服务时,具备较大的灵活性定制业务
1 jinjava简介
python有一个广受欢迎的jinja模板引擎,jinjava则是jinja模板引擎的java实现,让jinja模板语法实现了跨语言使用
https://product.hubspot.com/blog/jinjava-a-jinja-for-your-java
2 jinjava基本使用
使用jinjava,只需要在pom文件中添加相应的依赖:
<dependency>
<groupId>com.hubspot.jinjava</groupId>
<artifactId>jinjava</artifactId>
<version>2.7.1</version>
</dependency>
2.1 模板变量
jinja的语法简单易懂,模板变量名放在{ { }}里面,渲染时可以传入实际的值,如下所示:
String template = """
hello {
{ name }}
""";
Jinjava jinjava = new Jinjava();
Map<String, Ob

本文探讨了构建服务编排系统的关键要素,强调了使用JinjavaJava实现的Jinja模板引擎,介绍了如何通过统一方法定义服务、数据映射、控制结构和模板重用等功能,以实现灵活的服务组合与定制。
最低0.47元/天 解锁文章
402

被折叠的 条评论
为什么被折叠?



