Rest vs XCC in MarkLogic



在Marklogic中,我们是否在REST API和XCC之间对服务调用有任何偏好?

哪个对性能更好,为什么?或者哪一个适合在什么情况下使用?

假设- Java层总是存在于系统中。

在性能方面,XCC可能会优于REST API调用。它避免了REST重写器和请求/响应处理的开销。

然而,同样重要的是要注意,您可以对MarkLogic HTTP服务器进行HTTP调用,而无需将其配置为REST API实例。您可以通过HTTP直接调用安装的JavaScript或XQuery模块。

MarkLogic Data Services提供了另一种创建服务和生成Java类的方法,这些Java类将用于以RPC方式调用数据服务。与调用已安装的模块类似,它们避免了REST重写器和参数处理的开销,并且可以比REST API调用执行得更好。

MarkLogic REST API的优点是它们提供了一些可以利用的标准的开箱即用的功能。MarkLogic Java客户端API位于REST API之上。

两者各有利弊。使用哪一个可能在很大程度上取决于性能需求、编写多少代码的偏好、利用api和提供的功能。

同样,注意事物不需要是排他的。在有意义的时候使用有意义的东西,如果需要,可以混合使用。例如,可能大多数调用工作得很好,并且可以利用Java客户机API,但是一些特定的调用使用XCC或Data Services来满足高容量和速度要求,其中每毫秒都很重要。

最新更新