

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

# 要与 Amazon Neptune 结合使用的基于 Java 的 Gremlin 客户端
<a name="access-graph-gremlin-client"></a>

[你可以在 Amazon Neptune 上使用两个基于 Java 的开源 Gremlin 客户端：A [pache TinkerPop Java Gremlin 客户端，或者亚马逊 Neptune 的 Gremlin 客户端](https://search.maven.org/artifact/org.apache.tinkerpop/gremlin-driver)。](https://search.maven.org/artifact/software.amazon.neptune/gremlin-client)

## Apache TinkerPop Java Gremlin 客户端
<a name="access-graph-gremlin-java-driver"></a>

Apache TinkerPop Java [gremlin-driver](https://tinkerpop.apache.org/docs/current/reference/#gremlin-java) 是标准的官方 Gremlin 客户端，可与任何启用该功能的图形数据库配合使用。 TinkerPop当您需要最大限度地兼容更广泛的 TinkerPop 开发空间、使用多个图形数据库系统，或者不需要Neptune特有的高级集群管理和负载平衡功能时，请使用此客户端。此客户端还适用于连接到单个 Neptune 实例的简单应用程序，或者您更喜欢在基础架构级别而不是客户端内部处理负载平衡的情况。

**重要**  
选择正确的 Apache TinkerPop Gremlin 驱动程序版本对于与你的 Neptune 引擎版本兼容至关重要。使用不兼容的版本可能会导致连接失败或意外行为。有关版本兼容性的详细信息，请参阅[使用 Gremlin 访问 Neptune 图形](access-graph-gremlin.md)。

**注意**  
帮助您确定要用于 Neptune 的正确 Apache TinkerPop 版本的表格已移至。[使用 Gremlin 访问 Neptune 图形](access-graph-gremlin.md)此表以前曾在此页面上存放多年，现在更加集中，可供所有 TinkerPop 支持的编程语言参考。

## 适用于 Amazon Neptune 的 Gremlin Java 客户端
<a name="access-graph-neptune-gremlin-client"></a>

亚马逊 Neptune 的 Gremlin 客户端[是一款基于 Java 的开源 Gremlin](https://github.com/aws/neptune-gremlin-client) 客户端，可以直接替代标准 Java 客户端。 TinkerPop 

Neptune Gremlin 客户端针对 Neptune 集群进行了优化。它允许您管理集群中多个实例之间的流量分布，并在添加或移除副本时适应集群拓扑的变化。您甚至可以将客户端配置为根据角色、实例类型、可用区 (AZ) 或与实例关联的标签，将请求分发到集群中的实例子集。

[最新版本的 Neptune Gremlin Java 客户端](https://search.maven.org/artifact/software.amazon.neptune/gremlin-client)已在 Maven Central 上推出。

有关 Neptune Gremlin Java 客户端的更多信息，请参阅[此博客文章](https://aws.amazon.com/blogs/database/load-balance-graph-queries-using-the-amazon-neptune-gremlin-client/)。有关代码示例和演示，请查看[客户的 GitHub 项目](https://github.com/aws/neptune-gremlin-client)。

在选择 Neptune Gremlin 客户端的版本时，你需要考虑与海王星引擎 TinkerPop 版本相关的底层版本。请参阅的兼容性表[使用 Gremlin 访问 Neptune 图形](access-graph-gremlin.md)来确定您的 Neptune 引擎的正确 TinkerPop 版本，然后使用下表选择相应的 Neptune Gremlin 客户端版本：


**Neptune Gremlin 客户端版本兼容性**  

| Neptune Gremlin 客户端版 | TinkerPop 版本 | 
| --- | --- | 
| 3.x | 3.7.x（AWS 适用于 Java 的 SDK 2.x/1.x） | 
| 2.1.x | 3.7.x（AWS 适用于 Java 的 SDK 1.x） | 
| 2.0.x | 3.6.x | 
| 1.12 | 3.5.x | 