You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by Apache Wiki <wi...@apache.org> on 2011/01/11 20:00:57 UTC

[Hadoop Wiki] Update of "HedWig" by ErwinTam

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Hadoop Wiki" for change notification.

The "HedWig" page has been changed by ErwinTam.
http://wiki.apache.org/hadoop/HedWig?action=diff&rev1=18&rev2=19

--------------------------------------------------

  === Code-Level Design & Details ===
  The hedwig project consists of 3 modules:
  
-  * [[http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/src/contrib/hedwig/protocol/src/main/protobuf/PubSubProtocol.proto?view=markup|Protocol]]: This is a simple module that specifies the client-server protocol used by Hedwig. The protocol is specified as a [[http://code.google.com/p/protobuf/|Protocol Buffers]] file. Protocol buffers can generate serialization and deserialization code for us in multiple languages.
+  * [[http://svn.apache.org/viewvc/zookeeper/trunk/src/contrib/hedwig/protocol/src/main/protobuf/PubSubProtocol.proto?view=markup|Protocol]]: This is a simple module that specifies the client-server protocol used by Hedwig. The protocol is specified as a [[http://code.google.com/p/protobuf/|Protocol Buffers]] file. Protocol buffers can generate serialization and deserialization code for us in multiple languages.
   * [[http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/src/contrib/hedwig/client/src/main/|Client]]: We support both a c++ and a java client library. The client module obviously depends on the protocol module.
   * [[http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/src/contrib/hedwig/server/src/main/|Server]]: This the major chunk of the system. A server is responsible for certain topics, and accepting publish and subscribe requests for them. The server uses (and hence depends on) the hedwig java client to subscribe to topics in other regions.