<div dir="ltr"><div>Hi Infinispan developers,<br><br></div><div>I&#39;m working on a solution for developers who need to access Infinispan services  through different programming languages.<br></div><div><br>The focus is not on developing a full featured client, but rather discover the value and the limits of this approach.<br><div><br></div></div><div>- is it possible to automatically generate useful clients in different languages?<br></div><div>- can that clients interoperate on the same cache with the same data types?<br></div><div><br></div><span id="m_-8148977098275501500gmail-result_box" class="m_-8148977098275501500gmail-" lang="en"><span class="m_-8148977098275501500gmail-">I came out with a small prototype that I would like to submit to you and on which I would like to gather your impressions.</span></span><br><div><br> You can found the project here [1]: is a gRPC-based client/server architecture for Infinispan based on and EmbeddedCache, with very few features exposed atm.<br></div><div><br>Currently the project is nothing more than a poc with the following interesting features:<br><br></div><div>- client can be generated in all the grpc supported language: java, go, c++ examples are provided;<br></div><div>- the interface is full typed. No need for marshaller and clients build in different language can cooperate on the same cache;<br></div><div><br></div><div>The second item is my preferred one beacuse it frees the developer from data marshalling.<br><br></div><div>What do you think about?<br></div><div>Sounds interesting?<br></div><div>Can you see any flaw?<br></div><div><br>There&#39;s also a list of issues for the future [2], basically I would like to investigate these questions:<br>How far this architecture can go?<br>Topology, events, queries... how many of the Infinispan features can be fit in a grpc architecture?<br></div><div><br></div><div>Thank you<br></div><div>Vittorio<br></div><br>[1] <a href="https://github.com/rigazilla/ispn-grpc" target="_blank">https://github.com/rigazilla/<wbr>ispn-grpc</a><br clear="all"><div><div><div>[2] <a href="https://github.com/rigazilla/ispn-grpc/issues" target="_blank">https://github.com/rigazilla/<wbr>ispn-grpc/issues</a><br clear="all"><br></div><div>-- <br><div class="m_-8148977098275501500gmail-m_-8431198291286624134m_1982721755148179188gmail_signature"><div dir="ltr"><div><div dir="ltr"><p style="font-weight:bold;margin:0px;padding:0px;font-size:14px;text-transform:uppercase"><span>Vittorio</span> <span>Rigamonti</span></p>
<p style="font-weight:normal;font-size:10px;margin:0px 0px 4px;text-transform:uppercase"><span>Senior Software Engineer</span></p>
<p style="font-weight:normal;margin:0px;font-size:10px;color:rgb(153,153,153)"><a style="color:rgb(0,136,206);font-size:10px;margin:0px;text-decoration:none;font-family:&quot;overpass&quot;,sans-serif" href="https://www.redhat.com" target="_blank">Red Hat <span><br><br></span></a></p>
<span style="font-size:10px;margin:0px;color:rgb(153,153,153)"><p style="font-size:10px;margin:0px">Milan, Italy</p></span>

<p style="font-weight:normal;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)"><span style="margin:0px;padding:0px">
<a style="color:rgb(0,136,206);font-size:10px;margin:0px;text-decoration:none;font-family:&quot;overpass&quot;,sans-serif" href="mailto:vrigamon@redhat.com" target="_blank">vrigamon@redhat.com</a><br></span></p><p style="font-weight:normal;margin:0px 0px 6px;font-size:10px;color:rgb(153,153,153)"><span style="margin:0px;padding:0px">irc: rigazilla </span>

</p>
<a href="https://red.ht/sig" target="_blank"> <img src="https://www.redhat.com/profiles/rh/themes/redhatdotcom/img/logo-red-hat-black.png" height="auto" width="90"></a></div></div></div></div>
</div></div></div></div>