Insurance Eligibility

Feature #35291 – Configurable Eligibility Service query sleep time

Summary

This enhancement to Insurance Eligibility introduces configurable settings to manage the aggressiveness of the eligibility service query and prevent the queue from backing up.

Background

Previously, errors in the eligibility query were causing backups in the queue due to overly aggressive default query settings.

Feature Description

With this change, polling speed settings for the eligibility service query may now be controlled via new configuration settings.

Two new application settings EligibilityServiceMaxThread and EligibilityServiceIdleSleep have been introduced to assist in regulating the number of threads and the polling speed for the service.

Additionally, Max Pool Size is a new configuration setting to manage the number of connections used for eligibility threads.

Although the default the setting values for EligibilityServiceMaxThread and EligibilityServiceIdleSleep are equal to the values used previously, those values are not recommended as they may cause database stress.

Based on performance testing, the following settings are recommended:

EligibilityServiceIdleSleep = 250

EligibilityServiceMaxThreads = 100

Max Pool Size=1000;

o    Although RIS would never use 1000 connections as each of the eligibility threads only opens one connection, a setting greater than the EligibilityServiceMaxThreads value is needed is because startup and backend processes need database connections.

 

Caution Icon

Updating settings to the above values is strongly recommended, and further adjustments should only be made in consultation with the Service and Development Teams.

 

Service Team Upgrade Instructions:

The Service Team must complete the following actions to deploy this feature:

Web Services

Changes to connectionstring.config

·         Set Max Pool Size = 1000

Configuration Instructions

Service Team assistance is required to enable this feature.

RIS Client

Changes to SystemConfig Lookup Table

·         Set EligibilityServiceIdleSleep = 250

·         Set EligibilityServiceMaxThreads = 100