Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  1. Acquire Protobuf libraries for the target language of choice.
  2. Download the latest release of Geode and start a Geode server with the following gfsh commands:

    Code Block
    languagebash
    themeEmacs
    titleStart Server
    startgfsh>start locator --name=locator --bind-address=localhost --port=10334
    ...
    gfsh>start server --name=server --server-port=40404 --bind-address=localhost
    ...
    creategfsh>create region --name=SampleData --type=REPLICATE
    Member | Status
    ------ | ----------------------------------------
    server | Region "/SampleData" created on "server"
  3. Locate Protobuf message definition artifact from the downloaded Geode release. Directory $GEODE_HOME/tools/ClientProtocol/geode-protobuf-definitions-{versionNumber}.zip
  4. Unzip protobuf protocol message definitions. Using the relevant target language Protobuf library, generate the language bindings from the message definitions.

  5. Create your application that connects a TCP socket to the server running on the localhost, on port 40404.
  6. Write byte 110 to the socket.
  7. Build a handshake request message and write it in a delimited fashion to the socket.
  8. Read the handshake response message in a delimited fashion from the socket and check the response for success.
  9. Build a put request message to put the value bar for the key foo and write it in a delimited fashion to the socket.
  10. Read the put response message in a delimited fashion from the socket

    .

    and verify the put with the following gfsh command:

    Code Block
    languagebash
    themeEmacs
    titleVerify Put

...

  1. gfsh>get --region=SampleData --key=foo
    Result      : true
    Key Class   : java.lang.String
    Key         : foo
    Value Class : java.lang.String
    Value       : bar