From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 306997FA87 for ; Wed, 18 May 2016 15:52:28 +0200 (CEST) IronPort-PHdr: 9a23:gWmHehAAKue/gqzoGDo2UyQJP3N1i/DPJgcQr6AfoPdwSP79pcbcNUDSrc9gkEXOFd2CrakU2qyN6+u+ByQp2tWojjMrSNR0TRgLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpQAbFhi3DwdpPOO9QteU1JTmkbvqsMONKyxzxxODIppKZC2sqgvQssREyaBDEY0WjiXzn31TZu5NznlpL1/A1zz158O34YIxu38I46FpwfVdSr33dLgUSrlRDTJuczxkpZ6jiR6WVwqf63c0UmwOigtMDhDZ7Rq8WY3+4QXgse8o6SCAOsu+aLEyQjezp/N6TR7ukyQWHzww9mzMltZ9gb4dqxWk8U8si7XIaZ2YYaItNpjWeskXEDYQUw== Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=yminsky@janestreet.com; spf=Pass smtp.mailfrom=yminsky@janestreet.com; spf=None smtp.helo=postmaster@mxout3.mail.janestreet.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of yminsky@janestreet.com) identity=pra; client-ip=38.105.200.229; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yminsky@janestreet.com"; x-sender="yminsky@janestreet.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of yminsky@janestreet.com designates 38.105.200.229 as permitted sender) identity=mailfrom; client-ip=38.105.200.229; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yminsky@janestreet.com"; x-sender="yminsky@janestreet.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mxout3.mail.janestreet.com) identity=helo; client-ip=38.105.200.229; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="yminsky@janestreet.com"; x-sender="postmaster@mxout3.mail.janestreet.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0CzAQAYczxXduXIaSZehAx+Bqh7knUihW8CgS8HOxEBAQEBAQEBAREBChYJUIItghYBAQQSER0BASwLAQ8LCw0CAgkdAgIiEgEFAQoSGRIQh3MDFwMLo1mBMT4xilRnhEEBAQWIXgOEKQEBAQEBAQQBAQEBAQEBAQEWCBBxhSSETYQ/TII0glmGQQyRY4YAiCCBaU6EAYhijgoSHoEPNoIlDRyBZ1KIBgEBAQ X-IPAS-Result: A0CzAQAYczxXduXIaSZehAx+Bqh7knUihW8CgS8HOxEBAQEBAQEBAREBChYJUIItghYBAQQSER0BASwLAQ8LCw0CAgkdAgIiEgEFAQoSGRIQh3MDFwMLo1mBMT4xilRnhEEBAQWIXgOEKQEBAQEBAQQBAQEBAQEBAQEWCBBxhSSETYQ/TII0glmGQQyRY4YAiCCBaU6EAYhijgoSHoEPNoIlDRyBZ1KIBgEBAQ X-IronPort-AV: E=Sophos;i="5.26,329,1459807200"; d="scan'208";a="178200796" Received: from mxout3.mail.janestreet.com ([38.105.200.229]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 May 2016 15:52:27 +0200 Received: from tot-qpr-mailcore1.delacy.com ([172.27.56.68] helo=tot-qpr-mailcore1) by mxout3.mail.janestreet.com with esmtps (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.82) (envelope-from ) id 1b31th-000408-QI for caml-list@inria.fr; Wed, 18 May 2016 09:52:25 -0400 X-JS-Flow: external Received: by tot-qpr-mailcore1 with JS-mailcore (0.1) (envelope-from ) id BXPHOO-AAAA1t-MD; 2016-05-18 09:52:14.386576-04:00 Received: from mail-yw0-f199.google.com ([209.85.161.199]) by mxgoog1.mail.janestreet.com with esmtps (UNKNOWN:AES128-GCM-SHA256:128) (Exim 4.72) (envelope-from ) id 1b31tW-00073b-9d for caml-list@inria.fr; Wed, 18 May 2016 09:52:14 -0400 Received: by mail-yw0-f199.google.com with SMTP id x189so106744368ywe.2 for ; Wed, 18 May 2016 06:52:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=google; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-transfer-encoding; bh=y0CrEtJ7gTU8NctugA6LEPyPkhgtvvtF+BGNbzzaczU=; b=zLFt1aKO5MtMZBvPLFkrVroYMZbqNKs/g5Fz9V2mkO1TMozDkWcpcIG3gojyCiinx0 WAMZ4E3lLPqKEf2llOWetDZNmH1mQtmFC+aFjfRUPvqZ7iHZUosS/wWF956OICTKlL/p 8IyPUQmHfdq0a9KigCZIjHaauTVOi0C0ke8Jo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-transfer-encoding; bh=y0CrEtJ7gTU8NctugA6LEPyPkhgtvvtF+BGNbzzaczU=; b=V+24x8aNwvlA+z+IlJGI0sJX36mg6X0zlw+nKiLrpknNQPx9evvX4QyzZD3YMEoGlz XAr+fjlh02v+RqtRhXHK89vbf1k2PTOKWAzPksqFAbvTwV/pvq5kOPQp5kaFJNU7nZyt /jilc8t1PJckMbFIK9oxsSvnljQfZiUGZLXwbpMVQvQmxoqYW9DT3HJYObmAmYLXt527 MhpSwAa76iJ97HbP2fsZBbmmbq3GxiwiUQ1rDuFZ/VCuy9K1yWDMojJfKleEwbf0ZryJ EKbFTWZiZUM+f0quuj3ZJ4bkOkqC51BzK5KZ13UytqMoPwBNVpFwc8onN0MXt68k5VgM 5GmA== X-Gm-Message-State: AOPr4FXL6Y5eCyiVWKrDmQ5bHXZh5DzhZrXsKYAQCMG+a0UhS3GorE0gKRJYvChhfYrdaLknlXFgG1VZwTyp/u0MbWkWBGJ9+JbEoADZqoCCJR4UwlsXoDBIfrNxTRYhPxT2B07IJ+OzdG2M03S+uv7v60WP0/fExsVeV9GSzP0= X-Received: by 10.129.86.139 with SMTP id k133mr3891559ywb.96.1463579534007; Wed, 18 May 2016 06:52:14 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.129.86.139 with SMTP id k133mr3891554ywb.96.1463579533875; Wed, 18 May 2016 06:52:13 -0700 (PDT) Received: by 10.37.217.75 with HTTP; Wed, 18 May 2016 06:52:13 -0700 (PDT) In-Reply-To: <20160518134349.GA10232@pim.happyleptic.org> References: <20160518134349.GA10232@pim.happyleptic.org> Date: Wed, 18 May 2016 09:52:13 -0400 Message-ID: From:Yaron Minsky To:rixed@happyleptic.org Cc:"caml-list@inria.fr" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-JS-Processed-by: mailcore Subject: Re: [Caml-list] RPC for OCaml? Async-RPC is perhaps worth looking at, though I agree it doesn't give you much of what you want --- certainly, we don't to RPC over HTTP, we do it over bog-standard TCP, and the protocol is very much OCaml-specific, being based on bin-io. That said, it might be useful to look at for inspiration, in particular for how versioning is handled in Versioned_rpc. We do also have some kerberos support in there as well, though I'm not sure that's in the open source release. On Wed, May 18, 2016 at 9:43 AM, wrote: > Hello. > > I'm thinking about implementing a library for doing RPC with OCaml, with = large > scale environments in mind (=C3=A0 la Stubby but with better type checkin= g of > course). I'm wondering what are the related libs I should make myself fam= iliar > with before starting. I've seen a few interesting things for serialization > (piqi come to mind), some interesting event engines (LWT, Core), some pro= tocol > implementations suitable for transport but no HTTP2, nothing to interface= with > monitoring subsystems or TSDBs, nothing related to load balancing, routin= g, > DDoS detection, etc, some crypto, an interesting TLS implementation from > MirageOs, no OAuth or similar. > > What other related projects should I look at? > > Also, if anyone would be interested in contributing ideas, experience or = code > please let me know. > > > -- > Caml-list mailing list. Subscription management and archives: > https://sympa.inria.fr/sympa/arc/caml-list > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs