-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/9773/
-----------------------------------------------------------

(Updated April 8, 2014, 1:45 p.m.)


Review request for shindig.


Changes
-------

We've further enhanced the multi-threading and management of multiple 
connections
We updated the Tyrus Websocket library from 1.2.1 to 1.5
Timeouts are now configurabale
In case the connection to the database is lost during runtime (even if it is 
only one of many) the system is now trying to reconnect automatically
It is now possible to use authenticated connections with a basic security 
setting at server side.


Bugs: Shindig-1911
    https://issues.apache.org/jira/browse/Shindig-1911


Repository: shindig


Description
-------

Review for Shindig-1911
Alternative database backend based on graph database neo4j
Any comments welcome. We are committed to further improve this.


Diffs (updated)
-----

  /trunk/java/websocket-backend/LICENSE PRE-CREATION 
  /trunk/java/websocket-backend/NOTICE PRE-CREATION 
  /trunk/java/websocket-backend/README PRE-CREATION 
  /trunk/java/websocket-backend/pom.xml PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/Constants.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/GraphAPIModule.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/GuiceModule.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/WebsockConfig.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/ExtOrgPersonImpl.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/ExtOrganizationImpl.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/IExtOrgPerson.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/IExtOrganization.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/ADataTransferObject.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/AccountDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/ActivityEntryDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/ActivityObjectDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/AddressDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/AlbumDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/DTOHelper.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/GroupDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/MediaItemDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/MediaLinkDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/MessageCollectionDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/MessageDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/OrganizationDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/dto/PersonDTO.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/ws/GraphListFieldList.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/model/ws/PersonObjectNodeWrapper.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/service/ExtPersonHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/service/UserHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/servlet/CrawlableServlet.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/IExtPersonService.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/IFriendService.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/IGraphService.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeActivitySPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeActivityStreamSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeAlbumSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeAppDataSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeFriendSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeGraphSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeGroupSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeMediaItemSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativeMessageSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/WsNativePersonSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherActivitySPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherActivityStreamSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherGraphSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherGroupSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherMessageSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/spi/cypher/WsCypherPersonSPI.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/social/websockbackend/util/CollOptsConverter.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/ClientWebSocket.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/MultiWebSocketConnector.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/ServerResponseHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/WebSocketConnector.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/BasicQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/IErrorFuture.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/IMessageCallback.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/IQueryCallback.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/IQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/MessageFuture.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/MultiConnQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/queries/ResultFuture.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/EQueryType.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/IMessageHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/WebsockQuery.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/BinaryTransferUtil.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/StringTransferUtil.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/TransferUtil.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/logging/LoggingBinaryTransferUtil.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/logging/LoggingBsonQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/logging/LoggingStringTransferUtil.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/logging/LoggingTSafeJsonQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/logging/LoggingTransferUtil.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/safe/TSafeBsonQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/safe/TSafeDeflateBsonQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/safe/TSafeDeflateJsonQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/safe/TSafeJsonQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/unsafe/BsonQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/unsafe/DeflateBsonQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/query/encoding/unsafe/DeflateJsonQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/result/AResultSet.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/result/EResultType.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/result/ListResult.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/result/SingleResult.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/result/TableResult.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/service/Neo4jServiceQueries.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/session/WebsockConstants.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/session/WebsockSession.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/shindig/ShindigNativeQueries.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/BsonConverter.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/ConnectionWatchdog.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/EFilterOperation.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/HashUtil.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/ImplUtil.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/JSONList.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/JSONMap.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/JsonConverter.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/PingWatchdog.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/main/java/org/apache/shindig/websock/util/ResultSetConverter.java
 PRE-CREATION 
  /trunk/java/websocket-backend/src/main/resources/websocket-backend.properties 
PRE-CREATION 
  /trunk/java/websocket-backend/src/main/webapp/WEB-INF/faces-config.xml 
PRE-CREATION 
  /trunk/java/websocket-backend/src/main/webapp/WEB-INF/web.xml PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/model/dto/ActivityEntryDTOTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/model/dto/GroupDTOTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/model/dto/MessageCollectionDTOTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/model/dto/MessageDTOTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/model/dto/PersonDTOTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/service/UserHandlerTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WSNativeMediaItemSPITest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeActivityStreamSPITest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeAlbumSPITest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeAppDataSPITest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeFriendSPITest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeGraphSPITest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeGroupSPITest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativeMessageSPITest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/spi/WsNativePersonSPITest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/social/websockbackend/util/CollOptsConverterTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/MultiWebSocketConnectorTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/TestWebsocketServer.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/WebsocketConnectorTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/BasicQueryHandlerTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/FakeWebsockSession.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/MessageFutureTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/MultiConnQueryHandlerTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/NopMessageHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/ResultFutureTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/TestMessageHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/queries/TestQueryHandler.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/query/encoding/BinaryTransferUtilTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/query/encoding/BsonMessageHandlersTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/query/encoding/JsonMessageHandlersTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/query/encoding/StringTransferUtilTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/query/encoding/TransferUtilTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/result/ListResultTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/result/SingleResultTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/result/TableResultTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/BsonConverterTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/ImplUtilTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/JSONListTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/JSONMapTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/JsonConverterTest.java
 PRE-CREATION 
  
/trunk/java/websocket-backend/src/test/java/org/apache/shindig/websock/util/ResultSetConverterTest.java
 PRE-CREATION 
  /trunk/pom.xml 1585650 

Diff: https://reviews.apache.org/r/9773/diff/


Testing
-------


File Attachments
----------------

Neo4j-Blogpost-v3.odt
  
https://reviews.apache.org/media/uploaded/files/2014/02/04/cab9b5b9-ce49-4e0b-b36b-8e6f0b2cb056__Neo4j-Blogpost-v3.odt


Thanks,

René Peinl

Reply via email to