在要部署 Gremlin 代码的上下文中对其进行测试 - Amazon Neptune

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在要部署 Gremlin 代码的上下文中对其进行测试

在 Gremlin 中,客户端可以通过多种方式向服务器提交查询:使用 WebSocket、或字节码GLV,或者通过 Gremlin 控制台使用基于字符串的脚本。

务必认识到,根据您提交查询的方式,Gremlin 查询执行可能会有所不同。如果在字节码模式下提交,返回空结果的查询可能会视为成功,但如果在脚本模式下提交,则视为失败。例如,如果您包含next()在脚本模式查询中,next()则会将发送到服务器,但使用 ByteCode 客户端通常会自行处理。next()在第一种情况下,如果未找到任何结果,查询就会失败;但在第二种情况下,无论结果集是否为空,查询都会成功。

如果您在一个上下文中开发和测试代码(例如,通常以文本形式提交查询的 Gremlin 控制台),但随后在不同的上下文中部署代码(例如,通过使用字节码的 Java 驱动程序),则可能会遇到问题,即代码在生产环境中的行为与在开发环境中的行为不同。

重要

请务必在要部署 Gremlin 代码的GLV上下文中对其进行测试,以免出现意外结果。