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

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

在将要部署它的上下文中测试 Gemlin 代码

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

认识到 Gemlin 查询执行可能因提交查询的方式而异,这一点非常重要。如果以字节码模式提交,则返回空结果的查询可能会被视为已成功,但如果在脚本模式下提交,则会被视为失败。例如,如果您在next()在脚本模式查询中,next()被发送到服务器,但使用 ByteCode 客户端通常会处理next()本身。在第一种情况下,如果没有找到任何结果,查询将失败,但在第二种情况下,查询成功,无论结果集是否为空。

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

重要

请务必在 GLV 上下文中测试 Gremlin 代码,以避免意外结果。