当从任何客户端修改记录时,orient-DB java钩子能够提供通知

时间:2015-05-15 10:09:39

标签: java graph hook graph-databases orientdb

我刚刚开始使用OrientDB,我的项目最有用的功能之一是钩子。 让我试着解释一下我的设置:

  1. OrientDB“Graph”数据库服务器在机器-1上运行,其中很多 客户已连接
  2. On Machine-2我正在运行基于OrientDB Java的客户端应用程序
  3. 有许多Web应用程序连接到OrientDB服务器以进行图形数据库操作
  4. 在Machine-2 java客户端上,我已经注册了要监听更改的挂钩 某些班级记录 我希望每当一个记录(钩子提到的指定类)被修改时,钩子就会模仿在Machine-2上运行的java客户端上的触发器 但实际上,只有在运行在Machine-2上的Java客户端(即同一客户端)修改了类时,我才会获得这些触发器
  5. 这是我的代码

    graph = new OrientGraph(connectionString, "root", "hello");
    ODatabaseDocumentTx docDBRef = graph.getRawGraph();
    docDBRef.begin();
    try
    {
    
    docDBRef.registerHook(new ODocumentHookAbstract() {
    -------
    -------
    });
    docDBRef.commit();
    }catch (Exception e) {
        docDBRef.rollback();
    }
    

    有什么办法,我可以写一个客户端,可以收到数据库中任何变化的通知吗?

    提前致谢

0 个答案:

没有答案