【问题标题】:How to query Titan Graph Database from iOS App如何从 iOS App 查询 Titan Graph 数据库
【发布时间】:2016-12-12 11:52:41
【问题描述】:

如果我使用 Titan 插件设置了一个带有 AWS DynamoDB 后端的图形数据库,那么我如何实际向数据库发送查询并返回值?从我找到的here 的这个Diagram 看来,TinkerPop API 似乎可用于发送这些查询。但我找不到任何有关在 iOS 设备上运行 TinkerPop 的信息。那么如何从应用程序与数据库进行交互呢?

谢谢。

【问题讨论】:

    标签: ios amazon-web-services graph titan tinkerpop


    【解决方案1】:

    TinkerPop 和 Titan 是 Java 库,所以如果你正在编写一个 IOS 应用程序,你应该通过 TinkerPop Gremlin Server。如TinkerPop documentation 中所述,

    [Gremlin Server] 为非 JVM 语言(例如 Python、Javascript 等)提供一种与 TinkerPop 堆栈通信的方法....默认情况下,与 Gremlin Server 的通信通过 WebSockets 进行,并公开一个自定义子与服务器交互的协议。

    在您的 IOS 应用程序中,您可以使用 WebSockets 客户端库连接到 Gremlin 服务器,例如 SocketRocket (Objective-C) 或 Starscream (Swift)。然后您需要按照TinkerPop documentation 中描述的格式将RequestMessage 发送到Gremlin 服务器。已尝试使用initial approach 在 Swift 中创建 Gremlin 驱动程序 (gist)。

    Alhtough WebSockets 是默认连接协议,您可以选择在 Gremlin 服务器上选择 configure HTTP,然后将 HTTP requests 发送到服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-13
      • 2019-05-18
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 2013-01-15
      • 2018-04-02
      • 1970-01-01
      相关资源
      最近更新 更多