Skip to main content

Advanced Features

WSA is a multi–purpose and multi–user web service, meaning that the main engine was developed to support multi-thread calls. All operations are concurrent, so SF-WSA supports multiple calls in the same time-slice. Multiple operations are also supported, but they are internally synchronized to prevent dead locks. Multiple write operations on the same object will be serialized. The following figure provides a diagram of the Web Service’s internal architecture.Figure 1805: Web Service internal architecture

SF-WSA is a cache-enabled service on 2 different layers:

  • AF Connection (through AF Connection Manager): SF-WSA can manage multiple PI and AF Servers connections and keep connections cached to optimize the performance and limit the need to reconnect each call.
  • Output data cache (through Cache Manager): SF-WSA supports internal caching for output data only, because input data cannot be cached without AF returning incorrect results to the client. Another level of output data caching can be enabled by configuring IIS and .NET working processes that run SF-WSA.