ThingWorx Model Definition and Composer > Thing Templates > Remote Templates
  
Remote Templates
There are several thing templates that are used to communicate over web sockets to edge devices or data stores. RemoteThing is the naming convention for using web sockets to communicate to another node, or Thing, in the network. The specific thing templates for the WSEMS and the SDKs are as follows:
RemoteThing — a remote Thing with no file transfer or tunneling needs. Also used for OPC-DA data source things. Supports properties, services, and events.
RemoteThingWithFileTransfer — a RemoteThing plus file transfer enablement.
RemoteThingWithTunnels — a RemoteThing plus tunneling enablement.
RemoteThingWithTunnelsAndFileTransfer — a RemoteThing with both file transfer and tunneling.
RemoteDatabase — a remote OLE-DB data source.
EMSGateway — The EMSGateway thing template is used when you wish to be able to address the WSEMS as a standalone thing. This may be useful in situations where the WSEMS is running on a gateway computer and handling communication for one or more RemoteThings, which may reside on different IP addresses within a local area network.
SDKGateway — Similar to the EMSGateway, but to be used when you are using an SDK implementation as a gateway.
In addition to the above thing templates, there are additional Remote templates that can be used in a federated storage scenario, where you wish to offload the persistence objects to another server that is optimized for disk IO:
RemoteStream — create a local proxy object to a Stream Thing which is running and persisting data on another ThingWorx server.
RemoteValueStream — create a local proxy object to a Value Stream Thing which is running and persisting data on another ThingWorx server.
RemoteDataTable — create a local proxy object to a data table Thing which is running and persisting data on another ThingWorx server.
RemoteBlog — create a local proxy object to a Blog Thing which is running and persisting data on another ThingWorx server.
RemoteWiki — create a local proxy object to a Wiki Thing which is running and persisting data on another ThingWorx server.