2015-02-12 2 views
1

Я использую конечную точку Transactional Cypher HTTP из своего приложения для выполнения запросов в Neo4j. Мне было интересно, есть ли способ получить отложенный ответ на сервере.Получение сжатого ответа Neo4j

Я читал некоторые темы об этом, но они упоминали создать неуправляемых расширения для него: http://www.markhneedham.com/blog/2013/07/08/neo4j-unmanaged-extension-creating-gzipped-streamed-responses-with-jetty/

Я просто хочу архивный ответ с помощью HTTP конечных точек, которые я уже использую. Я предполагаю, что параметр http в запросе, чтобы сообщить серверу об отключении ответа, не будет работать.

Есть ли какая-либо конфигурация, которая может дать ответ на сжатие? Любые идеи для разблокировки ответа?

С уважением,

Рахул

+1

Я уверен, что neo4j не поддерживает gzip reponses или что-то в этом роде, поэтому неуправляемое расширение, вероятно, будет вашим лучшим выбором. Я также слышал предложение о том, что в какой-то момент они хотели бы поддерживать двоичную передачу данных, что было бы намного более эффективным. –

ответ

2

Вы можете запустить Neo4j за прокси-сервером, заботящимся о сжатии. Одним из примеров будет использование Apache httpd с mod_deflate для сжатия и mod_proxy_http для связи с Neo4j.

Я играл некоторое время назад с помощью установки mod_proxy, см. https://github.com/sarmbruster/vagrant_neo4j_modproxy/blob/master/etc/apache2/sites-available/default в качестве отправной точки. Помните, что этот пример еще не использует mod_deflate.

1

Марк Needham реализовал его один раз, это было не очень много усилий, так что вы можете просто взять его код построить его и положить его на ваш сервер:

http://www.markhneedham.com/blog/2013/07/08/neo4j-unmanaged-extension-creating-gzipped-streamed-responses-with-jetty/

+0

Как я уже говорил, я не хочу создавать неуправляемое расширение в этот момент времени. Поскольку я скоро перейду из одного режима в HA для Neo4j, я думаю, что я могу изучить сжатие, предоставляемое Load Balancers ... – Rahul

Смежные вопросы