كيف ينبغي أن تذهب نحو ضمان أن "رسالة" يتم إرسالها وتخزينها مرة واحدة مرة واحدة فقط ؟

StackOverflow https://stackoverflow.com/questions/1224382

  •  11-07-2019
  •  | 
  •  

سؤال

أنا أعمل على تصميم نظام التبادل الإلكتروني للبيانات عن الشركتين:الشركة أ الشركة ب.الشركة موجود بالفعل كما التصنيع الصغيرة الأعمال التجارية, و الشركة B هي شركة جديدة تشكلت حول منتج معين مع تورط مالك شركة A.الشركة سيكون لها الحقوق الحصرية لإنتاج منتج الشركة B.

أنا مسؤولة عن كل الأمور والتنمية مع كل من هذه الشركات.أحتاج إلى تصميم نظام التبادل الإلكتروني للبيانات للتواصل أوامر وغيرها من المعلومات من شركة إلى شركة ، والعكس بالعكس (من تأكيدات و تحديثات الحالة ، إلخ).

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

أنا أفكر أنا ربما سوف تفعل هذا مع خدمات ويب.يجب أن ننظر إلى خدمات WCF أو عصا مع ASP.Net ويب الخدمات ؟

أفترض سأرسل هوية فريدة من نوعها مع كل أمر حتى الشركة نظام التعرف عدم حفظ مرتين إذا كان هناك خلط ، ولكن كيف أتأكد أن الشركة حصلت على المعلومات ؟

أي نصائح أو مشورة هي أكثر من موضع ترحيب.

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

المحلول

انظر مايكروسوفت:ASMX خدمات الويب هي "إرث التكنولوجيا" لمعرفة لماذا لا عصا مع ASMX خدمات ويب.

لا أوامر بالفعل بعض فريدة من نوعها بطاقة هوية ؟

على أي حال, الخدمة في الشركة سوف ترغب في التأكد من أن النظام هو آمن سجلت (ربما في قاعدة البيانات) ، وبعد ذلك فقط سوف "إرسال طلب" العملية كاملة.


في الشركة, أود إنشاء طلب خدمة معالجة.حتى الآن سوف تحتاج فقط طريقة واحدة:AcceptOrder.هذا من شأنه أن يقبل كل المعلومات اللازمة لإتمام عملية الشراء.هذه العملية أولا حفظ النظام في قاعدة البيانات ، وبمجرد أن البيانات يتم تخزينها بأمان, سيعود نوعا من رمز التأكيد.

محاولة إرسال نفس النظام مرة أخرى سوف تفشل لأن عليك أن تبقي مفتاح فريد على أمر فريد من نوعه معرف من شركة B.

نحن ذاهبون إلى الثقة لدينا قاعدة بيانات بحيث عندما نعرف البيانات ارتكبت فهو آمن للرد "لدينا ذلك!"

تقنيات أخرى يمكن أن تستخدم أيضا.المعاملات الانتظار ، على سبيل المثال ، استخدام MSMQ.سيكون لها نفس الفائدة أنه بمجرد ذلك البيانات, يمكنك أن تثق أنه يحتوي على البيانات.

نصائح أخرى

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

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