سؤال

هل من الممكن لخلق الزناد أن لا يكون في المعاملة ؟

أريد أن تحديث البيانات على ملقم مرتبط مع الزناد ولكن بسبب مشاكل جدار الحماية لا يمكن إنشاء المعاملات الموزعة بين ملقمات اثنين.

هل كانت مفيدة؟

المحلول

ما كنت ربما تريد هو مزيج من طابور يحتوي على تحديثات ملقم مرتبط وعملية الذي يقرأ البيانات من قائمة التحديثات الملقم البعيد.وعلى الزناد ثم أدخل رسالة في قائمة الانتظار كجزء من المعاملة العادية.هذا سيتم قراءة البيانات قبل عملية منفصلة وتستخدم تحديث الملقم البعيد.المنطق اللازمة في عملية التعامل مع الأخطاء (وربما إعادة المحاولة).

طابور يمكن تنفيذها مع واحد أو أكثر من الجداول.

نصائح أخرى

وأنا أعلم أنها ليست مفيدة ، لذلك سوف تحصل على الأرجح downvoted هذا ولكن الحل هو حل مشكلة جدار الحماية.

أعتقد إذا كنت تستخدم جهاز التحكم عن بعد (غير مرتبط) خوادم (التي ليست الخيار المفضل في هذه الأيام) ثم يمكنك استخدام مجموعة REMOTE_PROC_TRANSACTIONS إلى منع استخدام DTC عن المعاملات التي قد تفعل الشيء الصحيح هنا.ولكن هذا ربما لا تساعدك مع ملقم مرتبط بأي حال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top