Я хочу использовать neo4j во встроенном режиме. Как я видел, невозможно разделить экземпляр GraphDatabase
в разных процессах. Теперь моя идея состояла в том, чтобы использовать neo4j, встроенный в контейнер OSGi, для совместного использования одного и того же db для разных компонентов. Это хорошая идея написать BundleActivator
, который создает GraphDB
и предоставляет его другим пакетам OSGi с сервисом?Neo4j с OSGi
2
A
ответ
2
An example template setup with tests, производя суперкомпьютер из компонентов, связанных с neo4j. Попробуйте и сообщите нам, как это происходит. См. here для типичного активатора.
1
Теперь вы можете использовать правильную DI для создания экземпляра БД, как 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 WAB
- 2. Maven с OSGI и не OSGi проекты
- 3. Neo4J HA с Neo4J Spatial
- 4. OSGi Servlet с HSQLDB
- 5. Использование Guice с OSGi
- 6. Проблема с запуском OSGi
- 7. инъекция зависимостей с OSGI
- 8. ClassCastException с пакетом OSGI
- 9. Разница между использованием JPA с OSGi или без OSGi
- 10. gradle: проблемы с папкой OSGI-INF для плагинов OSGI/SCR
- 11. Использование библиотеки Non-osgi в приложении osgi
- 12. Как вызвать службу OSGi извне OSGi Framework.?
- 13. Sails Neo4J Создать отношения с sails-neo4J
- 14. Использовать встроенный neo4j с клиентом neo4j
- 15. Neo4j - невозможен импорт с neo4j-import
- 16. neo4j 2.0.0 с пружинными данными neo4j
- 17. OSGI: используйте внешний контейнер osgi через systemBundle
- 18. Комплект Osgi не может найти услугу osgi
- 19. OSGi + Hibernate
- 20. OSGi EventAdmin
- 21. Osgi getService()
- 22. Решение osgi службы с версией
- 23. OSGi Фрагментное соединение с пакетом
- 24. начало работы с osgi + felix
- 25. JAX-WS с Equinox OSGi
- 26. Glassfish OSGI с зависимостями, как?
- 27. проблемы с созданием плагина osgi
- 28. Обновление прошивки с использованием OSGi
- 29. Eclipse, приложение RCP с OSGI
- 30. Создание moddable приложения с OSGi
Попытка построить пример завершается с: Не удалось выполнить цели com.mycila.maven-лицензии-плагин: Maven-лицензионном-плагин : 1.9.0: check (check-license) в проектах neo4j-osgi-examples: в некоторых файлах нет ожидаемого заголовка лицензии –