2016-06-30 12 views
3

Ich bin neu bei Azure Web-Jobs. Wenn ich mit Web-Jobs arbeite, habe ich eine Frage gestellt, ob Web-Jobs eine eigene Speicherzuweisung wie Prozesse haben?IS Azure Webjobs haben eine eigene Speicherzuweisung?

wir erstellen web-jobs unter website (web app) damit für website ein separater speicher erstellt wird. Und dann erstellen wir mehrere web-jobs unter dieser website in azurblau.

Also, wenn statische Klasse unter azure Website Instanz installiert wird. Dann Web-Jobs, die diese statische Klasse gleichzeitig verwendet, führt zu Datenverlust? wie diese

zB:

website --> static class1 memory instance get created.  
In webjob1 --> uses above created class1.  
In webjob2 --> uses above one class1. 

Webjobs verwendet nur Referenz (flache Kopie)

oder

seit webjob als Prozess funktioniert, wird es statische Klasseninstanz auf seinen eigenen Speicher erstellen?

zB:

In webjob1 memory --> static class1 memory instance get created inside webjob1's allocated memory.  
In webjob2 memory --> static class1 memory instance get created inside webjob1's allocated memory.etc... 
both have its own static class like(deep copy) 

Kann mir jemand erklären, wie es funktioniert? Vielen Dank im Voraus

Antwort

5

Jeder WebJob wird in einem eigenen Prozess ausgeführt, der sich vom Prozess der WebApp unterscheidet (w3wp). Sie werden also jeweils eine eigene Kopie statischer Variablen haben.

+0

Vielen Dank. Wenn jeder Webjobs seinen eigenen Prozess und Speicher haben, warum sollten wir es unter Website erstellen ?. Azure erlaubt uns nicht, Webjobs unter Virtual Memory zu erstellen. Wenn wir Web-Jobs erstellen wollen, benötigen wir eine Web-App. – Skull

+1

Sie sollten die Web App als Container für die WebJobs anzeigen. Sie müssen keine tatsächliche Website in dort laufen lassen, wenn Sie nicht wollen. –

Verwandte Themen