Alpakka
系统不是独立存在的。在现代微服务和云部署的世界中,新组件必须与传统系统进行交互,因此集成成为成功的重要关键。Reactive Streams为我们提供了一个与技术无关的工具,让这些异构系统能够相互通信而不会相互压垮。
Alpakka项目为Java和Scala实现了流感知和响应式集成管道。它建立在Akka Streams之上,从根本上设计为原生理解流并提供响应式和面向流编程的DSL,内置支持背压。Akka Streams是一个符合Reactive Streams和JDK 9+ java.util.concurrent.Flow的实现,因此与其他实现完全兼容。
Akka系列项目由Lightbend的团队管理,并得到社区的帮助。
文档
-
Alpakka参考文档
-
Alpakka Kafka连接器参考文档
要了解最新的Alpakka发布,请查看Alpakka发布和Alpakka Kafka连接器发布。
社区
您可以加入以下论坛和聊天室讨论和询问Akka和Alpakka相关问题:
- 论坛:discuss.lightbend.com
- 问题追踪器:github.com/akka/alpakka/issues
除此之外,您可能会对以下内容感兴趣:
- Akka团队博客
- Twitter上的@akkateam
- StackOverflow上标记为#alpakka的问题
贡献
Lightbend致力于Alpakka,并有一个Alpakka团队在开发它。
非常欢迎贡献!Alpakka团队感谢新手和有经验的社区成员的贡献。Alpakka依赖社区来跟上不断增长的需要集成的技术数量。请站出来与Alpakka社区分享您成功实现的Akka Stream集成。
如果您发现一个想要修复的问题,最快的方法是实现修复并提交拉取请求。
有关工作流程的更多详细信息以及如何准备拉取请求的一般提示,请参阅CONTRIBUTING.md文件。如果您计划在Alpakka中实现一个新模块,请查看我们的贡献者建议。
您也可以直接在GitHub问题中寻求澄清或指导,或者如果需要更实时的交流,可以在akka/dev聊天室中询问。
买方自负
Alpakka组件在不同版本之间并不总是二进制兼容的。我们可能会根据您的反馈引入不向后兼容的API更改,以完善和简化。任何版本中都可能删除某个模块,而不会事先弃用。除非另有说明,Lightbend订阅不涵盖对Alpakka模块的支持。
我们的目标是随着时间的推移改善Alpakka API的稳定性和测试覆盖率。
许可证
Alpakka根据Business Source License (BSL) 1.1许可,请参阅Akka许可FAQ。
测试和文档使用单独的许可证,有关详细信息,请参阅每个文档和测试根目录中的LICENSE文件。