IPlaybackControl Arabirim

Tanım

Message Queuing teslim mekanizmasının sunucu tarafı kayıttan yürütme hatalarının ve istemci tarafı hatalarının anormal işlenmesinde Kuyruğa Alınan Bileşenlerdeki İşlevler.

public interface class IPlaybackControl
[System.Runtime.InteropServices.Guid("51372AFD-CAE7-11CF-BE81-00AA00A2FA25")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IPlaybackControl
[<System.Runtime.InteropServices.Guid("51372AFD-CAE7-11CF-BE81-00AA00A2FA25")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IPlaybackControl = interface
Public Interface IPlaybackControl
Öznitelikler

Açıklamalar

COM+ kataloğundaki bileşen için tanımlanan özel durum sınıfı, özgün sınıf için hem hem de IPlaybackControl arabirimini uygular. Özgün sınıf arabiriminin yöntem uygulamaları, sınıfın kendisindeki başarısız yöntemler için özel durum işlemeyi gerçekleştirmek için kullanılır. İlk olarak çağrılan yöntemin özel durumlarını işlemek için veya FinalClientRetry sonrasında çağrılırFinalServerRetry.

Kuyruğa Alınan Bileşenler Yürütücüsü, özel durum işleyici nesnesine bir iletinin son bekleme veya teslim edilemeyen ileti kuyruğuna yerleştirilmek üzere olduğunu bildirmek için yöntemini IPlaybackControl çağırır. Kuyruğa Alınan Bileşenler Yürütücüsü, özgün yöntem çağrısında başarısız olan özel durum işleyici nesnesinde aynı yöntemi çağırır. Özel durum işleyici nesnesi, örneğin sorun tanılama bilgilerini toplayarak veya istemciye sorunu bildiren bir nesne veya ileti oluşturarak alternatif bir uygulama gerçekleştirebilir. Uygulama uygulamazsa IPlaybackControl, Kuyruğa Alınan Bileşenler Oynatıcı tüm yeniden denemeleri tükettiğinde zehir iletisi son bekleme veya teslim edilemeyen ileti kuyruğuna yerleştirilir.

Zehirli ileti, sunucu veya kuyruğa alma sistemiyle ilgili bir sorun nedeniyle işlenemeyen bir iletidir. İşlem geri alınır ve zehirli ileti kuyruğun en üstüne gider. İleti yeniden sıralandığında aynı koşul oluşur. Bu ileti, sorunu düzeltmek için bir şey yapılana kadar süresiz olarak döngüye devam edebilir. Kuyruğa Alınan Bileşenler hizmeti, bir dizi yeniden deneme kullanarak zehirli iletiyi işler. Birkaç başarısız yeniden denemeden sonra ileti son bir bekleme kuyruğuna taşınır. Zehirli iletiler, Kuyruğa Alınan Bileşenler İleti Taşıyıcı aracı kullanılarak el ile taşınana kadar bekleyen kuyrukta kalır.

Zehirli ileti durumu, sunucu tarafı bileşen yazarına ertelenen FinalServerRetry etkinleştirmeyi yürütme girişimlerinin başarısız olduğunu bildiren yöntemi kullanılarak program aracılığıyla da çözülebilir.

Zehirli bir ileti bulursanız, sorunun temel nedenini hızla çözebilirsiniz. Örneğin, sunucu bir nedenle çevrimdışıysa sunucuyu yeniden çevrimiçi yapabilirsiniz. Sorunu hızlı bir şekilde çözemiyorsanız, istek sahibine işlemin gerçekleşmediğini bildiren başka bir işlemi otomatik olarak oluşturabilirsiniz. İstek sahibi daha sonra, önceden kaydedilmiş bir işlemin etkisini tersine çeviren bir telafi işlemi yapabilir.

Yöntemler

Name Description
FinalClientRetry()

İstemci tarafı özel durum işleme bileşenine, Message Queuing'in iletiyi sunucuya teslim etme girişimlerinin reddedildiğini ve iletinin istemci tarafı Xact Teslim Edilemeyen İleti kuyruğunda sona erdiğini bildirir.

FinalServerRetry()

Sunucu tarafı özel durum sınıfı uygulamasını, sunucuya ertelenen etkinleştirmeyi geri oynatma girişimlerinin başarısız olduğunu ve iletinin son bekleme kuyruğuna taşınmak üzere olduğunu bildirir.

Şunlara uygulanır