adding rsockets support into JDK

Lu, Yingqi yingqi.lu at intel.com
Wed Jan 17 17:59:55 UTC 2018


Hi Alan and Paul,

Thank you for your quick responses. I will add the Java.net support for rsockets and submit the webrev for review. That way, it might be easier for you to provide feedback ☺

I think rsockets today does not support SSL.

Thanks,
Lucy

From: Paul Sandoz [mailto:paul.sandoz at oracle.com]
Sent: Wednesday, January 17, 2018 8:54 AM
To: Alan Bateman <Alan.Bateman at oracle.com>
Cc: Lu, Yingqi <yingqi.lu at intel.com>; nio-dev at openjdk.java.net
Subject: Re: adding rsockets support into JDK




On 17 Jan 2018, at 03:33, Alan Bateman <Alan.Bateman at oracle.com<mailto:Alan.Bateman at oracle.com>> wrote:

On 16/01/2018 22:08, Lu, Yingqi wrote:

:

The proposed API changes are:
java.nio.channels.ServerSocketChannel
public static ServerSocketChannel openRDMAChannel() throws IOException

java.nio.channels.SocketChannel
public static SocketChannel openRDMAChannel() throws IOException
public static SocketChannel openRDMAChannel(SocketAddress remote) throws IOException

java.nio.channels.spi.SelectorProvider
public abstract SocketChannel openRDMAChannel() throws IOException;
public abstract ServerSocketChannel openRDMAChannel() throws IOException;

Hi Lucy,

This sounds like a good project

Agreed, and i think an important in cloud-like infrastructure environments.

Lucy, do you know if RDMA supports SSL or something equivalent?



but it will need discussion on how to integrate into the APIs. It might better to start out with factory methods on a JDK-specific class in the jdk.net<http://jdk.net/> example. Alternatively, we could look at slotting it in as a new protocol family implementation along the lines of the DatagramChannel.open(ProtocolFamily) method.


Peeling the open methods and consolidating into a separate specific RDMA class or classes is i think better than spreading around the existing nio classes.

It’s hard to provide more concrete guidance without a webrev, looking forward to that.

Paul.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/nio-dev/attachments/20180117/814df6fe/attachment-0001.html>


More information about the nio-dev mailing list