Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İstek kuyruğu adlı HTTP Server sürüm 2.0 API'si özelliği, ayrı işlemler ve kullanıcı hesapları altında çalışan birden çok uygulamanın istek kuyruğuna erişmesine olanak tanır. İstek kuyruğu ada göre açılır ve uygulamaların diğer verilere erişemediğinden emin olmak için Erişim Denetim Listeleri (ACL' ler) kullanılarak güvenli hale getirilir. Tek bir işlem istek kuyruğu oluşturur ve diğer işlemlere istek kuyruğu kullanma izni verir. Bu nedenle, bilgisayardaki diğer işlemler istek kuyruğuna hizmet istekleri için gereken en düşük ayrıcalıkla erişmektedir. Üçüncü taraf kodundaki güvenlik açıklarından dolayı HTTP hizmetinde olası hasarlar, uygulamalar en az ayrıcalık altında çalıştığında en aza indirilir.
Adlandırılmış istek kuyruğu HttpCreateRequestQueue işleviyle oluşturulur. İstek kuyruğu oluşturulduğunda, uygulama pSecurityAttribute parametresinde ACL'yi belirtir. Yalnızca istek kuyruğu oluşturulduğunda ayarlanabilen ACL, çalışan işlemlerinin istek kuyruğunu açmasına, istekleri almasına ve yanıt göndermesine olanak tanır. Varsayılan olarak, ACL'de izin verilmediği sürece işlemlerin istek kuyruğu açmasına izin verilmez. Uygulamalar, istek kuyruğu oluşturmak için yönetici ayrıcalıkları gerektirmez.
İstek kuyruğu, diğer işlemlerin istek kuyruğunu açması için HttpCreateRequestQueuepName parametresinde belirtilen bir adla oluşturulmalıdır. pName NULL ise, adsız bir istek kuyruğu oluşturulur ve başka hiçbir işlem tarafından açılamaz.
Oluşturucu ve Denetleyici İşlemleri
İstek kuyruğu oluşturulduğunda, uygulama bunu denetleyici işlemi veya oluşturucu işlemi olarak açabilir. Denetleyici ve oluşturucu işlemleri hem istek kuyruğu için yönetici görevi görür, ancak denetleyici üzerinde G/Ç işlemleri gerçekleştirmez. Uygulama, httpCreateRequestQueueBayrakları parametresinde HTTP_CREATE_REQUEST_QUEUE_FLAG_CONTROLLER belirterek istek kuyruğu oluşturulduğunda bunun bir denetleyici işlemi olduğunu gösterir. HTTP_CREATE_REQUEST_QUEUE_FLAG_CONTROLLER bayrağı ayarlanmadıysa, uygulama bir oluşturucu işlemidir.
Aşağıdaki liste, denetleyici işlemi ve oluşturucu işlemi tarafından gerçekleştirilen görevleri içerir:
- İstek kuyruğu oluşturun ve adı belirtin.
- HttpSetRequestQueueProperty işlevini kullanarak istek kuyruğu yapılandırın.
- HttpQueryRequestQueueProperty işlevini kullanarak istek kuyruğu yapılandırma parametrelerini sorgula.
- URL Grupları oluşturun ve bunları bir istek kuyruğuyla ilişkilendirin.
- İstek kuyruğunda G/Ç almasına izin verilen çalışan işlemlerini belirten ACL'yi ayarlayın.
- İlk istek istek kuyruğuna ulaşana kadar çalışan işlemlerinin örneğini geciktirmek için HttpWaitForDemandStartçağırın.
Oluşturucu işlemi bu görevlere ek olarak istek kuyruğunda G/Ç işlemleri de gerçekleştirebilir.
Çalışan İşlemleri
Çalışan işlemi, var olan bir istek kuyruğunun yalnızca ACL'de erişim izni verilmiş olması durumunda açabilir. En az ayrıcalık altında çalışan işlemler bir istek kuyruğu açabilir ve üzerinde G/Ç gerçekleştirebilir. Uygulamalar, Bayraklar parametresindeki HTTP_CREATE_REQUEST_QUEUE_FLAG_OPEN_EXISTING ve pName parametresindeki istek kuyruğunun adıyla HttpCreateRequestQueue çağırarak var olan bir istek kuyruğu açar.
Çalışan işlemi aşağıdaki işlevleri gerçekleştirir:
- İstekleri alın ve istek kuyruğunda yanıtlar gönderin.
- Var olan bir istek kuyruğuna ada göre açın. Çalışan işlemine döndürülen istek kuyruğunun tanıtıcısı, istek kuyruğunun yapılandırılması için kullanılamaz.
- İstek kuyruğu yapılandırma parametrelerini sorgula.
Aşağıdaki diyagramda istek kuyrukları için çalışan işlem modeli gösterilmektedir. İstek kuyruğunda G/Ç işleyen birkaç çalışan işlemi ve istek kuyruğunun yapılandıran bir oluşturucu işlemi olabilir.
İstek kuyrukları için çalışan işlem modelini 