在要部署 Gremlin 代码的上下文中对其进行测试 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

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

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

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

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

重要

请务必在将要部署 Gremlin 代码的 GLV 环境中测试该代码,以免出现意外结果。