teoincontatto / mongowp

Mongo Wire Protocol layer to create server applications

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mongo Wire Protocol project

mongowp is a Java layer that enables the development of MongoDB wire protocol applications (client or server side).

Any application designed to act as a mongo server could rely on this layer to implement the wire protocol. Examples of such applications may be mongo proxies, connection poolers or in-memory implementations, to name a few.

This layer is divided into several projects:

  • bson: provides an abstraction layer over a BSON document. It provides an API that hides the concrete library used to process BSON documents.
  • mongowp-core: contains common POJOs, exceptions, enums and annotations used by other projects.
  • server: an aggregation project that contains other projects used to implement servers that speak the mongo wire protocol. It includes a Netty-based implementation.
  • server: an aggregation project that contains other projects used to implement clients that speak the mongo wire protocol. Right now there is only one implementation (driver-wrapper) that adapts the official MongoDB driver.

How to use it

mongowp is built with maven, and the artifacts are currently hosted on a public repository. You may build the source code by running "mvn package" on the root directory of each project.

About

Mongo Wire Protocol layer to create server applications

License:GNU Affero General Public License v3.0


Languages

Language:Java 100.0%