【问题标题】:Testing Vertices creation from Groovy commandline in Rexster在 Rexster 中从 Groovy 命令行测试顶点创建
【发布时间】:2014-06-30 19:16:54
【问题描述】:

我有 Titan(在我的系统上运行嵌入式 cassandra)。

cd titan-cassandra-0.3.1
bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties

我正在运行 rexster 服务器

cd rexster-console-2.3.0
bin/rexster-console.sh

我在我的系统上安装了如下灯泡。

sudo apt-get install python2.7-dev
sudo apt-get install libyaml-dev

sudo pip install  https://github.com/espeed/bulbs/tarball/master

如果我在我的机器上尝试从 python 代码执行以下操作,我会运行以下操作。

  from bulbs.titan import Graph
  g = Graph()
  switch = g.vertices.create(name="switch")
  device = g.vertices.create(name="device")
  g.edges.create(switch, "connected to", device)

我的问题是如何知道上面名字的顶点是不是通过在rexster中查询groovy命令行创建的?

【问题讨论】:

    标签: python groovy titan bulbs rexster


    【解决方案1】:

    我认为您可以通过多种方式验证顶点创建:

    1. 您的switchdevice 变量中应该有一些数据,特别是应该为它们生成一个新的顶点标识符。检查这些变量应该可以告诉您有关创建的一些信息。
    2. 但是您特别询问了“rexster 中的 groovy 命令行”,我认为它一定是指 rexster-console。以bin/rexster-console.sh 开头,然后发出g.V(或任何你想要的小精灵——如果已定义,则可能在name 上进行键索引查找——g.V('name','switch'))。

    【讨论】:

    • rexster 控制台和rexster 服务器有什么区别?
    • 差别很大。实际上是两个不同的程序。 Rexster Server 是一个服务器。它为 REST API、RexPro 和 Dog House 提供服务。 Rexster Console 是一个客户端应用程序,它通过 RexPro 连接到 Rexster Server。您可以使用 Rexster Console 将 Gremlin 远程发布到 Rexster Server。
    • 您所说的是在我上面的示例中,Rexster 服务器作为 Titan 的接口(在前面)运行,从而使 rexster 控制台能够通过 Rexster 服务器与 Titan + Cassandra 对话
    • 我不太了解你,但如果你没有运行 Rexster 服务器,那么 Rexster 控制台就没有什么可“交谈”的了。 Rexster Server 负责托管 Titan 图实例。运行 rexster.sh 以显示您的图表。运行“rexster-console.sh”作为查看图表中内容、改变图表、执行遍历等的一种方式。
    • 抱歉,我刚刚注意到为什么会出现混乱 - 不要介意 rexster.sh。您正在使用 Titan 服务器 - rexster.sh 作为启动 titan.sh 的结果而启动。我的其余答案都成立。
    猜你喜欢
    • 1970-01-01
    • 2014-08-22
    • 2022-11-30
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多