Zaman Uyumsuz RPC
Zaman Uyumsuz Uzaktan Yordam Çağrısı (RPC), Open Software Foundation-Distributed Computing Environment (OSF-DCE) tarafından tanımlanan geleneksel RPC modelinin çeşitli sınırlamalarını ele alan bir Microsoft uzantısıdır. Zaman uyumsuz RPC, uzak yordam çağrısını dönüş değerinden ayırır ve bu da geleneksel, zaman uyumlu RPC'nin aşağıdaki sınırlamalarını çözer:
- Tek iş parçacıklı bir istemciden birden çok bekleyen çağrı. Geleneksel RPC modelinde, çağrı dönene kadar uzak yordam çağrısında bir istemci engellenir. Bu, istemcinin bekleyen birden çok çağrı yapmasını engellerken, iş parçacığının başka işler yapmak için kullanılabilir durumda olmasını sağlar.
- Yavaş veya gecikmeli istemciler. Veri üretmesi yavaş olan bir istemci, ilk verilerle bir uzaktan yordam çağrısı yapmak ve daha sonra üretilirken ek veriler sağlamak isteyebilir. Bu, geleneksel (zaman uyumlu) RPC ile mümkün değildir.
- Yavaş veya gecikmeli sunucular. Tamamlanması uzun süren bir uzak yordam çağrısı, görev süresi boyunca dağıtım iş parçacığını bağlar. Zaman uyumsuz RPC ile, sunucu isteği işlemek ve kullanılabilir olduğunda yanıtı geri göndermek için ayrı bir (zaman uyumsuz) işlemi başlatabilir. Sunucu, uzak arama süresi boyunca bir dağıtım iş parçacığı bağlamak zorunda kalmadan sonuçlar kullanılabilir hale geldikçe yanıtı artımlı olarak da gönderebilir. İstemci uygulamasını zaman uyumsuz hale getirerek, yavaş bir sunucunun istemci uygulamasını gereksiz yere bağlamasını engelleyebilirsiniz.
- Büyük miktarda veri aktarımı. özellikle yavaş bağlantılar üzerinden istemci ve sunucu arasında büyük miktarda veri aktarımı, aktarım süresi boyunca hem istemci iş parçacığını hem de sunucu yöneticisi iş parçacığını bağlar. Zaman uyumsuz RPC ve kanallar ile veri aktarımı artımlı olarak ve istemcinin veya sunucunun diğer görevleri gerçekleştirmesini engellemeden gerçekleştirilebilir.
[zaman uyumsuz] özniteliğiyle işlevleri bildirerek zaman uyumsuz RPC mekanizmalarından yararlanabilirsiniz. Bu bildirimi bir öznitelik yapılandırma dosyasında (ACF) yaptığınızdan, Arabirim Tanım Dili (IDL) dosyasında herhangi bir değişiklik yapmanız gerekmez; zaman uyumsuz RPC'nin kablo protokolü üzerinde hiçbir etkisi yoktur (verilerin istemci ile sunucu arasında nasıl iletilmesi). Bu, hem zaman uyumlu hem de zaman uyumsuz istemcilerin zaman uyumsuz bir sunucu uygulamasıyla iletişim kurabileceği anlamına gelir.
Bu bölümde, zaman uyumsuz RPC kullanarak dağıtılmış uygulamaların nasıl geliştirilmeye yönelik bir genel bakış sağlanır. Genel bakış aşağıdaki bölümlerde sunulmuştur:
- Zaman Uyumsuz İşlevleri bildirme
- İstemci Tarafı Zaman Uyumsuz RPC
- Sunucu Tarafı Zaman Uyumsuz RPC
- Zaman Uyumsuz Çağrıların Nedensel Sıralanması
- Hata İşleme
- Adlandırılmış Kanal Protokolü Üzerinden Zaman Uyumsuz RPC
- DCE Kanalları ile Zaman Uyumsuz RPC Kullanma
- Zaman Uyumsuz DCOM