Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Facet Type NameSffMsgFacet
Language SupportFacetScript
Transports

HttpServerExtensionArgs

WsServerExtensionArg

Usage

 Facet Types are used using in <NewFacetInstance> when creating a Package (Deployment) definition for your models.

Code Block
languagexml
titleSffMsgFacet Example
linenumberstrue
<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 NamesSffTcpFacet
Use Cases
  1. Publish HTTP or WebSocket Endpoint served by TQLEngine to process any request and send response.
  2. 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

HttpServerExtensionArgs
  • 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)
    Facet Type NameSffMsgFacet
    SffNetworkFacet
    Language SupportFacetScriptNetwork Definition using <Network> Tag.
    Transports

    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
    languagexml
    titleSffMsgFacet Example
    linenumberstrue
    <!-- 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 NamesSffTcpFacet
    Use Cases
    			<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
    languagexml
    titleSffMsgFacet Example
    linenumberstrue
     <!-- Cluster specific replication -->
     <NewFacetInstance fid="SmartParking" Name="TQL" Type="SffTqlFacet">
     <OnActivate>
    <!-- Associating Instance of Network facet -->
     <NetworkFacet>cluster</NetworkFacet>
    </NewFacetInstance>
    Use Cases
    1. 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. 

    ...