Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 54F92200C61 for ; Tue, 11 Apr 2017 02:15:47 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 53A1E160BA5; Tue, 11 Apr 2017 00:15:47 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id A4EB2160B99 for ; Tue, 11 Apr 2017 02:15:46 +0200 (CEST) Received: (qmail 16827 invoked by uid 500); 11 Apr 2017 00:15:45 -0000 Mailing-List: contact dev-help@geode.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@geode.apache.org Delivered-To: mailing list dev@geode.apache.org Received: (qmail 16816 invoked by uid 99); 11 Apr 2017 00:15:45 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Apr 2017 00:15:45 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 4176518F4CD for ; Tue, 11 Apr 2017 00:15:45 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -100.002 X-Spam-Level: X-Spam-Status: No, score=-100.002 tagged_above=-999 required=6.31 tests=[RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id eCyuJlb49bKt for ; Tue, 11 Apr 2017 00:15:44 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id AB92C5FBFC for ; Tue, 11 Apr 2017 00:15:43 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 24909E0D4A for ; Tue, 11 Apr 2017 00:15:43 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id F20CB2406A for ; Tue, 11 Apr 2017 00:15:41 +0000 (UTC) Date: Tue, 11 Apr 2017 00:15:41 +0000 (UTC) From: "Galen O'Sullivan (JIRA)" To: dev@geode.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (GEODE-2746) Investigate and Evaluate Existing RPC frameworks. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Tue, 11 Apr 2017 00:15:47 -0000 [ https://issues.apache.org/jira/browse/GEODE-2746?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Galen O'Sullivan updated GEODE-2746: ------------------------------------ Description: There are several existing RPC frameworks for which you can define the structure of your protocol and the tool will generate code for talking over the wire, generally down to serialization of objects. If one of those RPC frameworks does not fit all our requirements, we'll design our own binary protocol. This protocol would define both what kind of messages can be sent and how they are encoded on the wire. How we encode the objects that we are sending in requests, however, could still be pluggable. A few contenders: * [BERT|http://bert-rpc.org] * [thrift|https://thrift.apache.org/] * [gRPC|http://www.grpc.io/] These are two not-entirely-common features we will need to have: * support for SSL/TLS, ability to connect to a server with IP & port. * support for push messages from the server without polling (this is needed for CQs). This is one half of GEODE-2734. was: There are several existing RPC frameworks for which you can define the structure of your protocol and the tool will generate code for talking over the wire, generally down to serialization of objects. If one of those RPC frameworks does not fit all our requirements, we'll design our own binary protocol. This protocol would define both what kind of messages can be sent and how they are encoded on the wire. How we encode the objects that we are sending in requests, however, could still be pluggable. A few contenders: * [BERT|http://bert-rpc.org] * [thrift|https://thrift.apache.org/] * [gRPC|http://www.grpc.io/] This is one half of GEODE-2734. > Investigate and Evaluate Existing RPC frameworks. > ------------------------------------------------- > > Key: GEODE-2746 > URL: https://issues.apache.org/jira/browse/GEODE-2746 > Project: Geode > Issue Type: Sub-task > Components: messaging > Reporter: Galen O'Sullivan > > There are several existing RPC frameworks for which you can define the structure of your protocol and the tool will generate code for talking over the wire, generally down to serialization of objects. > If one of those RPC frameworks does not fit all our requirements, we'll design our own binary protocol. This protocol would define both what kind of messages can be sent and how they are encoded on the wire. How we encode the objects that we are sending in requests, however, could still be pluggable. > A few contenders: > * [BERT|http://bert-rpc.org] > * [thrift|https://thrift.apache.org/] > * [gRPC|http://www.grpc.io/] > These are two not-entirely-common features we will need to have: > * support for SSL/TLS, ability to connect to a server with IP & port. > * support for push messages from the server without polling (this is needed for CQs). > This is one half of GEODE-2734. -- This message was sent by Atlassian JIRA (v6.3.15#6346)