Konsultföretaget förlitade sig på programmet Winsolve för att beräkna ekonomiska prognoser. Winsolve, ett 32-bitars Windows-program för att lösa icke-linjära modeller, är ett äldre skrivbordsverktyg som bara kan bearbeta en beräkning i taget. I takt med att kundens verksamhet växte blev behovet av att kunna bearbeta flera beräkningar samtidigt allt viktigare för att möta de ökande kraven.
Lösningar
På grund av positiv feedback från en annan brittisk kund valde konsultföretaget oss för att uppdatera och förbättra sin plattform. Vi ärvde den gamla Winsolve-applikationen och implementerade en robust lösning för att tillgodose deras behov.
Kärnteknologier:
- RabbitMQ: En skalbar plattform för meddelandeköer.
- Mass Transit: En lättviktig meddelandebuss för att skapa distribuerade applikationer under .NET, med hjälp av industristandardiserade meddelandeprotokoll.
Vi utvecklade ett jobbkösystem baserat på .NET, RabbitMQ och Mass Transit-teknik. Detta system gör det möjligt att köra flera instanser av Winsolve-verktyget på två eller flera servrar och utnyttja datorkraften i varje maskin. Vår lösning innehöll följande förbättringar:
- Justera processprioritetsnivån för varje Winsolve-process för att snabba upp jobbgenomströmningen.
- Knyta varje instans av Winsolve till en specifik processorkärna.
- Öka kapaciteten för multi-threading i Winsolve-processen.