我想在嵌入模式下使用neo4j。正如我所看到的,不可能在不同的进程中共享GraphDatabase
实例。现在我的想法是使用嵌入在OSGi容器中的neo4j为不同的组件共享相同的数据库。编写一个创建GraphDB
的BundleActivator
是否是一个好主意,并将其公开给其他OSGi捆绑包并提供服务?嵌入OSGi的Neo4j
2
A
回答
2
有An example template setup with tests从neo4j相关组件中创建超级捆绑。试着让我们知道它是如何发展的。请参阅here了解典型的Activator。
1
现在你可以使用适当的DI来实例DB,像http://docs.neo4j.org/chunked/snapshot/tutorials-java-embedded-osgi.html
//the cache providers
ArrayList<CacheProvider> cacheList = new ArrayList<CacheProvider>();
cacheList.add(new SoftCacheProvider());
//the index providers
IndexProvider lucene = new LuceneIndexProvider();
ArrayList<IndexProvider> provs = new ArrayList<IndexProvider>();
provs.add(lucene);
ListIndexIterable providers = new ListIndexIterable();
providers.setIndexProviders(provs);
//the database setup
GraphDatabaseFactory gdbf = new GraphDatabaseFactory();
gdbf.setIndexProviders(providers);
gdbf.setCacheProviders(cacheList);
db = gdbf.newEmbeddedDatabase("target/db");
相关问题
- 1. 将OSGi嵌入到OSGi的servlet容器或servlet容器中?
- 2. 嵌入到Maven的OSGi应用程序
- 3. 关于嵌入式OSGi的问题
- 4. Neo4j服务器与嵌入式
- 5. 在嵌入式Neo4j中设置keep_logical_log
- 6. Neo4j嵌入式HA服务器模式
- 7. Neo4j rest服务器v/s嵌入式
- 8. 嵌入式Neo4j SPI类(lucene PostingsFormat)错误
- 9. Play框架2.1 Neo4j嵌入式
- 10. Neo4j嵌套查询
- 11. OSGi包导入包和嵌入依赖关系
- 12. 如何用Java导入嵌入式Neo4J中的GraphML DB?
- 13. 嵌入JAR文件与Maven的捆插件的OSGi包
- 14. Neo4j中的嵌套事务
- 15. Spring Data Neo4j:使用带有嵌入式JAR包装的Neo4j服务器
- 16. 定义和暴露主机API嵌入OSGi的
- 17. Neo4j - 不能导入neo4j-import
- 18. Play的热重载以及Neo4j的嵌入式时间太长
- 19. 在OSGI中嵌入传递依赖关系
- 20. 在OSGi环境中将Swing组件嵌入JavaHelp页面中?
- 21. 在OSGi包中嵌入jar时,忽略还是可选解析?
- 22. Spring/OSGi中嵌入式ActiveMQ代理问题
- 23. 如何在OSGi框架中嵌入Web服务器?
- 24. Servicemix - OSGi类加载嵌入式依赖问题
- 25. 如何在单元测试中模拟或嵌入OSGi HttpService?
- 26. Web界面Neo4j的嵌入式远程工作不
- 27. Neo4j在嵌入式Java中的高可用性模式下
- 28. Neo4j的嵌入式Java API性能比较
- 29. 禁用(或更改端口)的neo4j嵌入式Web界面?
- 30. 处理嵌入式neo4j内交易的最佳方式?
试图构建示例失败:未能执行目标com.mycila.maven许可-插件:Maven的许可插件:1.9.0:在项目neo4j-osgi-examples上检查(检查许可证):某些文件没有预期的许可证标题 – 2013-02-07 22:16:43