Interfaces
This enhancement to External Interface Service (EIS) introduces a new CacheWarmerService service to actively manage lookup caching performance of RIS lookup tables, such as ProcedureCode and Modality.
The service resolves the issue where RadNet partners utilizing the Scheduling API experience slowness (upwards of 30 to 40 seconds) when searching for open time slots via the Appointment Search method.
The new CacheWarmerService service may be started alongside existing RIS services, and performs two main functions. The first is a "warm up" call of some of the most commonly used and expensive lookups. The second is a time-interval based worker which monitors a list of all of the above lookups plus a list of recently used lookups and ensures they are up to date with the database.
The new CacheWarmerService service adds two configuration options to the web service's applicationsettings.config files:
· CacheWarmingInitialWarmup which has a possible value of True or False, controls whether the cache warming functionality is started at all. The default value is True.
· CacheWarmingRefreshInterval which is an integer value representing the number of seconds the worker will wait before checking if the service has the most recent copy of the lookup datasets. This setting has a lower limit of 5 seconds, to prevent performance issues.
Configuration Instructions
Service Team assistance is required to enable this feature.