...
Facet Type Name | SffMsgFacet |
---|
Language Support | FacetScript |
---|
Transports | HttpServerExtensionArgs WsServerExtensionArg |
---|
Usage | Facet Types are used using in <NewFacetInstance> when creating a Package (Deployment) definition for your models. Code Block |
---|
language | xml |
---|
title | SffMsgFacet Example |
---|
linenumbers | true |
---|
| <NewFacetInstance fid="smartparking" name="SmartParking" type="SffMsgFacet">
<OnOpen ModifyPipeline="HttpServerExtensionArgs" />
<OnRequest>
<!-- Handle Request -->
<!-- Any FacetScript Code can go in here... ->
<DoResponse>
<!-- Send the response back.. ->
</DoResponse>
</OnRequest>
</NewFacetInstance> |
|
---|
Other Names | SffTcpFacet |
---|
Use Cases | - Publish HTTP or WebSocket Endpoint served by TQLEngine to process any request and send response.
- Can be used to create a proxy to other facet types (like SffTqlFacet).
|
---|
Network
Message Facet Type is a generic Message processing over any given specified transport. Message Facet Type does not support any specific payload to process unlike other Facet types. Message Facet Type can be used process any payload that is passed to itNetwork Facet Type allows TQL users to specify network definition of their TQLEngines. Network Facet Type is normally used to create a cluster of TQLEngines so that the TQL storage can be shared across those TQLEngines.
Facet Type Name | SffMsgFacetSffNetworkFacet |
---|
Language Support | FacetScriptNetwork Definition using <Network> Tag. |
---|
Transports | HttpServerExtensionArgs | WsServerExtensionArg |
---|
Usage | Facet Types are used using <NewFacetInstance> when creating a Package (Deployment) definition for your models. Network defintion is created at the time of OnActivate Facet Instance Lifecycle. Code Block |
---|
language | xml |
---|
title | SffMsgFacet Example |
---|
linenumbers | true |
---|
| <!-- Define Cluster / Network -->
<NewFacetInstance fid="smartparkingcluster" name="SmartParkingcluster" type="SffMsgFacetSffNetworkFacet">
<OnActivate>
<OnOpen ModifyPipeline="HttpServerExtensionArgs" />
<OnRequest>
<!-- Handle Request -->
<!-- Any FacetScript Code can go in here... ->
<DoResponse>
<!-- Send the response back.. ->
</DoResponse>
</OnRequest>
</NewFacetInstance> |
|
---|
Other Names | SffTcpFacet |
---|
Use Cases | Publish HTTP or WebSocket Endpoint served by TQLEngine to process any request and send response.Can be used to create a proxy to other facet types (like SffTqlFacet) <Process>
<Network>
<Group name="FarmGatewayGroup" />
<TqlEngine name="Cloud0" url="ws://10.0.1.4:8080/fid-cluster"
group="FarmGatewayGroup" replicateTo="FarmCloudGroup"
documentation="Cloud Summary Holder" />
<Group name="FarmCloudGroup" />
<TqlEngine name="Cloud1"
url="ws://farm.atomiton.com:8080/fid-cluster" group="FarmCloudGroup"
replicateTo="FarmCloudGroup" documentation="Cloud Summary Holder" />
</Network>
</Process>
</OnActivate>
<OnOpen ModifyPipeline="WsServerExtensionArgs" />
</NewFacetInstance> |
|
---|
Associating with other FacetTypes | Instances of Network Facet Types are normally associated with the TQL Facet types so that the data can be replicated. Association can be done as follows: Code Block |
---|
language | xml |
---|
title | SffMsgFacet Example |
---|
linenumbers | true |
---|
| <!-- Cluster specific replication -->
<NewFacetInstance fid="SmartParking" Name="TQL" Type="SffTqlFacet">
<OnActivate>
<!-- Associating Instance of Network facet -->
<NetworkFacet>cluster</NetworkFacet>
</NewFacetInstance> |
|
---|
Use Cases | - Replicate data between different instances of TQLEngine.
|
---|
TQL
Message Facet Type is a generic Message processing over any given specified transport. Message Facet Type does not support any specific payload to process unlike other Facet types. Message Facet Type can be used process any payload that is passed to it.
...