Spring Cloud Function 3.0.0.M2 发布
Spring Cloud Function 3.0.0 的第二个里程碑版本发布了,可以从里程碑仓库获取。
Spring Cloud Function 是来自 Pivotal 的 Spring 团队的新项目,它致力于促进函数作为主要的开发单元。该项目提供了一个通用的模型,用于在各种平台上部署基于函数的软件,包括像 Amazon AWS Lambda 这样的 FaaS(函数即服务,function as a service)平台。
主要更新内容:
功能(多输入/输出)
此里程碑引入的最大特性之一是支持具有多个输入和输出的功能。值得注意的一点是,此功能仅在反应式中才有意义,可以将多个流传递给函数,以便在此类流上执行某种类型的聚合/合并操作。
要以类型安全的方式表示多个输入/输出,以便从类型转换和前面提到的其他功能中受益,团队从项目反应堆中选择了 Tuple 库,因为 spring-cloud-function 从一开始就把它作为一个依赖。
该功能是新功能并且正在进行增强,它已经被少数内部项目所使用。
编程风格的选择 —— 反应式、命令式
和以前一样,功能可以通过项目反应堆以强制或反应的方式实现。但是,在以前的版本中,总是对使用命令式样式实现的函数应用反应式转换。在此版本中,情况已不再如此。以命令式方式实现的函数可以按原样(命令性)或被动地查找和调用。
输入和输出的透明类型转换
此里程碑的新功能之一是功能核心的透明类型转换,因此虽然其中一些已经存在于 Web 适配器中,它现在可以在函数调用级别上使用,允许任何类型的函数使用者(不仅仅是 web)从中受益。
例如,假设以下函数:Function<Foo、Foo> foo() 和 Function<Bar、Bar> bar() 组成 foo|bar。虽然在给定输出和另一个输入之间的类型不兼容的情况下,它在以前的版本中不起作用,但现在支持提供适当的转换策略。
功能构成和适配
虽然功能组合不是 Spring Cloud Function 的新功能,但它通过这个里程碑进行了改进。
和以前一样,仍然可以通过 “|” 或“,”字符组合函数。现在还可以使用不同的编程风格(例如,反应式和命令式)来组合功能。也可以编写开发者函数的输出与使用者函数的输入不匹配的函数。这些都将得到适配和转换。
详情可见发布公告:https://spring.io/blog/2019/08/15/announcing-spring-cloud-function-3-0-0-m2
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Jetty 9.4.20 发布,bug 修复版本
Jetty 9.4.20 发布了,此版本修复了大量 bug,包括: 实现 Deflater/Inflater 对象池 WebSocket 在 blockingWrite 中挂起 HTTP2 在重置流上停止 javax.websocket 客户端容器错误地创建服务器 SslContextFactory 服务器重启后缺少 WebSocket ServerContainer WebAppClassLoaderUrlStreamTest 中的 stackoverflow 交换各种 java.lang.String replace() 方法以获得更好的性能 添加 CDI 行为测试 CDI 期间来自 WebAppClassLoader 的 NPE WriteFlusher.java 中的 ClassCastException - IdleState 无法强制转换为 FailedState 处理 AsyncListener 注释时内存泄漏 ServerWithAnnotations 不执行任何操作 …… 更多详情:https://www.eclipse.org/lists/jetty-announc...
- 下一篇
Oracle Linux 7 Update 7 发布
Oracle Linux 7 Update 7 已经发布,它具有与 RHEL 7.7 相同的许多更改,但现在还添加了基于 Linux 4.14.35 的更新的 Unbreakable Enterprise Kernel 版本 5,与 RHEL 7 默认的基于 Linux 3.10 的内核相比有许多额外的补丁。 除了上游的 Red Hat Enterprise Linux 7.7 更改之外,Oracle Linux 7 Update 7 还在继续支持 Btrfs 文件系统及其 Unbreakable Enterprise Kernel,Oracle 继续在默认情况下不再提供 MySQL 社区包,以及其他各种更改。 Oracle Linux 7 Update 7 附带了以下内核包,包括错误修复、安全修复和增强: Unbreakable Enterprise Kernel(UEK) Release 5(核 4.14.14.14-1902.3.3.2.7)用于 x86-64 和aarch64 Red Hat Compatible Kernel(RHCK)( kernel-3.10.0-1062...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G