使用Sling Pipes比其他方式修改内容有什么好处?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Sling Pipes比其他方式修改内容有什么好处?相关的知识,希望对你有一定的参考价值。

我是AEM开发人员,现在我正在研究处理内容的方式。

我找到了一些关于Sling Pipes -https://sling.apache.org/documentation/bundles/sling-pipes.html的文章。我读了很多关于SlingPipes的信息,但我还没有理解Sling Pipes或典型任务的典型用例是什么,以及使用Sling Pipes比其他修改内容的方式有什么好处:为什么我不能使用,例如,Groovy控制台或JSP Scriplets为此更常规的方法吗?

答案

免责声明:我从未使用过Sling Pipes。

从有限的文档来看,Sling Pipes似乎与其他API相比没有太多优势。这只是另一种具有更好的可读性的方式。

就个人而言,我不建议使用Sling Pipes,原因如下:

  1. 档案不好。
  2. 可能很难为这些管道编写好的单元测试。
  3. 取决于Java 11中不推荐使用的Java 8 Nashorn javascript引擎(请参阅JSR 335)。

我猜Sling Pipes只是一个可行的选择,可用于迁移代码,但不适用于生产代码。但是如果您确实编写了用于迁移的丢弃代码,那么您也可以使用Groovy控制台。

不过,我很想知道其他人说的话,最好是已经使用过Sling Pipes的人。

以上是关于使用Sling Pipes比其他方式修改内容有什么好处?的主要内容,如果未能解决你的问题,请参考以下文章

将 sling:OsgiConfig 读入 @ObjectClassDefinition

使用 Pipes 和 exec() 控制另一个控制台应用程序

从 apache sling 启动板 7 到 sling 11

使用 Sling Launchpad 进行生产

何时应该使用 Pipes 或 gRPC 进行进程间通信(在 C# .NET Core 中)?

Sling vs CMIS 作为 Apache jackrabbit 的 REST 接口