Streams

<< Click to Display Table of Contents >>

Navigation:  Technical Guide >

Streams

 

DTS Streams are constructs that allow the transfer of data objects or records from available resources iteratively or in batches. They differ from record sets in that a stream does not contain any data records. Instead it is a token that permits requesting record sets and automatically advances as they are delivered. They are very much equivalent to Database Result Sets or File Output Streams in scope and operation. Indeed, a DTS Stream may actually use one or more Result Set(s) or Output Stream(s) to source the data objects it provides. Its purpose is to wrap such data source constructs in a form that is friendly to remote interaction.

 

 

Streamable Resources

 

DTS provides streaming access to the following types of resources:

 

 

Stream Lifecycle and Operations

 

DTS Streams have a simple lifecycle, defined by the available operations:

 

 

Implementations

 

DTS Streams always adhere to the above specification, but the way they are effectively accessed depends on the Client API or Implementation.

Currently, the following are available:

Webservice Client

Smallworld/Magik Client

Java Client API

.NET Client API

Raw/JSON API