Vra

Ons het 'n Remo Ting Singleton bediener loop in 'n aparte vensters diens (kom ons noem haar RemotingService). Die kliënte van die RemotingService is ASP.NET gevalle (baie baie).

Op die oomblik, die kliënte afstandgasheerbestuur oproep RemotingService en blokke terwyl die RemotingService oproep gediens. Dit is egter die Remo Ting diens kry ingewikkeld genoeg (met meer RPC oproepe en komplekse algoritmes) dat die asp.net werker drade is geblokkeer vir 'n aansienlik lang tyd (4-5 sekondes).

Volgens hierdie MSDN artikel , om dit te doen, sal nie goed skaal omdat 'n asp.net werker draad is geblokkeer vir elke Remo Ting RPC. Dit beveel oor te skakel na asinkroniseer hanteerders om vry te maak werker drade asp.net.

  

Die doel van 'n asinchrone hanteerder   is om vry te maak 'n ASP.NET draad swembad   ryg om bykomende versoeke diens   terwyl die hanteerder is die verwerking van die   oorspronklike versoek.

Dit lyk goed, behalwe die Remo Ting oproep nog neem 'n draad van die draad swembad. Is dit dieselfde draad swembad as die asp.net werker drade?

Hoe moet ek te werk gaan draai my Remo Ting Singleton bediener in 'n asinkroniseer stelsel so dat ek vry te maak my asp.net werker drade?

Ek het waarskynlik gemis het 'n paar belangrike inligting, laat my asseblief weet as daar enigiets anders wat jy nodig het om te weet om die vraag te beantwoord.

Was dit nuttig?

Oplossing

Die idee agter die gebruik van die ThreadPool is dat daardeur kan jy die bedrag van sinchrone drade te beheer, en as dié kry te veel, dan is die draad swembad bestuur outomaties die wag van nuwer drade.

Die Asp.Net gewerk draad (AFAIK) kom nie van die onderwerp Pool en moet nie ontslae geraak word deur jou oproep om die Remo Ting diens (tensy dit 'n baie stadige verwerker, en jou remo ting funksie is baie CPU intensiewe -. in welke geval, alles op jou rekenaar sal beïnvloed)

Jy kan altyd bied die Remo Ting diens op 'n ander fisiese bediener. In daardie geval, sal jou asp.net werker draad heeltemal onafhanklik van jou Remo Ting oproep wees (indien die Remo Ting oproep 'n beroep op 'n aparte draad wat).

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top