8 Network I/O
Oracle Stream Analytics supports network I/O over TCP/IP with a variety of providers in
server and client mode. You can define a network I/O service for SSL
and non-SSL network access in the server config.xml file.
               
Oracle Stream Analytics servers
are certified for use with IPv4 only or the IPv4/IPv6 dual-stack.
For information about IPv6, see RFC 2460: Internet Protocol, Version
6 (IPv6) Specification at http://www.ietf.org/rfc/rfc2460.txt. 
               
The jetty and weblogic-rmi-client server services depend on network I/O configuration. The jetty service depends on network I/O server (netio) configuration, and the weblogic-rmi-client service
depends on network I/O client (netio-client) configuration.
               
This chapter includes the following sections:
8.1 Network I/O Providers
Oracle Stream Analytics supports several network I/O providers.
Table 8-1 Oracle Stream Analytics Network I/O Providers
| provider-type | SSL? | Description | 
|---|---|---|
| 
 | No | Provides fully non-blocking
I/O for reads and writes. Each call to  | 
| 
 | No | Provides non-blocking
I/O for the  | 
| 
 | No | Blocks on each  | 
| 
 | No | Oracle Stream Analytics tries the  | 
| 
 | Yes | The  | 
The following example shows how
to specify a provider in the config.xml file netio element using the provider-type child
element.
                     
<netio>
     <name>myNetio</name>
     <port>12345</port>
     <provider-type>non-blocking</provider-type>
</netio>8.2 Configure Network I/O Server (netio)
You configure network I/O server
services with the netio element in the Oracle Stream Analytics server config.xml file.
For more information, see:
                     
Configure Network I/O Server
8.3 Configure Network I/O Client (netio-client)
You configure network I/O client
services with the netio-client element in the Oracle Stream Analytics server config.xml file.
                     
For more information, see:
To configure network I/O client: