You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Galen O'Sullivan (JIRA)" <ji...@apache.org> on 2017/06/14 22:32:00 UTC

[jira] [Updated] (GEODE-3074) Integrate new client protocol into core

     [ https://issues.apache.org/jira/browse/GEODE-3074?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Galen O'Sullivan updated GEODE-3074:
------------------------------------
    Description: 
We want to make a [new client server protocol|https://cwiki.apache.org/confluence/display/GEODE/New+Client+Server+Protocol] that will make it much easier for new Geode clients to be implemented in other languages.

To do this, we need a refactor of {{AcceptorImpl}} and {{ServerConnection}} to allow the server to create new client protocol handler objects and run them within the existing network / threading infrastructure.

As a first task, we can make a factory that creates instances of the new subclasses of {{ServerConnection}} : {{NewClientServerConnection}} and {{LegacyServerConnection}}. Then we can slowly refactor functionality from {{ServerConnection}} into that which is common (such as handling shutdown, stats, and interacting properly with selector or thread pool) and that which is specific to the old client protocol.

This ticket will track the many subtasks of this effort.

  was:
We want to make a [new client server protocol|https://cwiki.apache.org/confluence/display/GEODE/New+Client+Server+Protocol] that will make it much easier for new Geode clients to be implemented in other languages.

To do this, we need a refactor of {{AcceptorImpl}} and {{ServerConnection}} to allow the server to create new client protocol handler objects and run them within the existing network / threading infrastructure.

As a first task, we can make factory that creates instances of the new subclasses of {{ServerConnection}} : {{NewClientServerConnection}} and {{LegacyServerConnection}}. Then we can slowly refactor functionality from {{ServerConnection}} into that which is common (such as handling shutdown, stats, and interacting properly with selector or thread pool) and that which is specific to the old client protocol.

This ticket will track the many subtasks of this effort.


> Integrate new client protocol into core
> ---------------------------------------
>
>                 Key: GEODE-3074
>                 URL: https://issues.apache.org/jira/browse/GEODE-3074
>             Project: Geode
>          Issue Type: New Feature
>          Components: client/server
>            Reporter: Galen O'Sullivan
>
> We want to make a [new client server protocol|https://cwiki.apache.org/confluence/display/GEODE/New+Client+Server+Protocol] that will make it much easier for new Geode clients to be implemented in other languages.
> To do this, we need a refactor of {{AcceptorImpl}} and {{ServerConnection}} to allow the server to create new client protocol handler objects and run them within the existing network / threading infrastructure.
> As a first task, we can make a factory that creates instances of the new subclasses of {{ServerConnection}} : {{NewClientServerConnection}} and {{LegacyServerConnection}}. Then we can slowly refactor functionality from {{ServerConnection}} into that which is common (such as handling shutdown, stats, and interacting properly with selector or thread pool) and that which is specific to the old client protocol.
> This ticket will track the many subtasks of this effort.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)