রিয়েল-টাইম সহযোগিতার সময় কীভাবে সংরক্ষণ করবেন


10

আমি একাধিক ব্যবহারকারী একই দস্তাবেজ সম্পাদনা করতে চান। নতুন ব্যবহারকারী যোগদানের পরে আমি যে সমস্যার মুখোমুখি হচ্ছি তা হ'ল তিনি পুরানো নথিটি দেখতে পাবে। আমি কীভাবে নিশ্চিত করব যে নতুন ব্যবহারকারীরা সাম্প্রতিক পরিবর্তনগুলি পেয়েছেন?

কিছু সমাধান যা আমি ভেবেছিলাম:

  • প্রতিটি পরিবর্তন সংরক্ষণ করুন। আমি এই সমাধানটি পছন্দ করি না কারণ এটি জিনিসগুলি ইউআই-তে কমিয়ে দেবে এবং ডিবিতে চাপ দেবে।

  • যখন নতুন ব্যবহারকারী যোগদান করেন, তখন অন্যান্য সমস্ত ক্লায়েন্টকে সেভ করে ট্রিগার করুন। অন্যান্য ক্লায়েন্ট সংরক্ষণের পরে, দস্তাবেজ লোড করুন। এটির সাথে এখনও অসঙ্গতি হতে পারে।

অন্য কোনও পরামর্শ সহায়ক হবে।

আপডেট: গুগল রিয়েলটাইম এপিআই, প্রস্তাবিত সমাধান অনুসন্ধান করার পরে আমি জানতে পেরেছিলাম যে:

  1. আপনার অ্যাপ্লিকেশন ব্যবহারকারীদের অবশ্যই Google ড্রাইভ থাকা উচিত এবং আপনাকে তাদের ড্রাইভে অ্যাক্সেস দিতে হবে । এটি সর্বোপরি বিশ্রী UI প্রবাহ বা গুগল ড্রাইভ নেই এমন ব্যবহারকারীদের রিয়েলটাইম বৈশিষ্ট্যটি ব্যবহার থেকে বিরত রাখতে পারে।

  2. আপনার পক্ষে সমস্ত ভাগ করে নেওয়ার সেটিংস গুগল ডকুমেন্টের জন্য প্রতিলিপি করতে হবে

আপডেট 2: লক্ষ্যটি সম্পাদন করতে, আমি গুগলের ফায়ারবেস নিয়ে গিয়েছিলাম


কেন নতুন ব্যবহারকারী এবং ইতিমধ্যে সক্রিয় ব্যবহারকারীরা একই দস্তাবেজ সম্পাদনা / দেখার মধ্যে পার্থক্য রয়েছে?
অ্যান্ডি

@ অ্যান্ডি আমি বর্তমানে যা করছি তা হ'ল সকেটের মাধ্যমে ব্যবহারকারীরা যে পরিবর্তনগুলি করছেন তা প্রচার করছে। এই পরিবর্তনগুলি ব্যবহারকারীদের জন্য ইউআই আপডেট করে যাঁদের ব্রাউজারগুলি খোলা আছে তবে তারা তাত্ক্ষণিকভাবে ডাটাবেসে সংরক্ষণ করা হয় না। সুতরাং আমার একটি পরিস্থিতি রয়েছে, যখন কোনও নতুন ব্যবহারকারী যোগদান করেন, তিনি ডাটাবেস থেকে নথিটি লোড করেন এবং সাম্প্রতিক সমস্ত পরিবর্তনগুলি সেগুলি দেখতে পায় না যা এখনও সংরক্ষিত হয়নি।
dev.e.loper

1
আপনি যদি ইতিমধ্যে পরিবর্তনগুলি প্রেরণ করে থাকেন এবং এখনকার মতো আচরণ ছেড়ে যেতে চান তবে আপনি ক্লায়েন্টদের একজনকে নতুন ক্লায়েন্টের কাছে সর্বশেষ ভিউ পাঠাতে বলতে পারেন বা সার্ভারে আপনার একটি ভার্চুয়াল ক্লায়েন্ট থাকতে পারে, যিনি সমস্ত পরিবর্তন পান এবং যখন নতুন ক্লায়েন্ট সর্বশেষ প্রেরণে যোগ দেয় এটি দেখুন।
ডাইনিয়াস

উত্তর:


14

গুগল ড্রাইভ

যদি আপনি গুগল ডক্সের নিজস্ব সংস্করণ তৈরি করার চেষ্টা করছেন, তবে আমি আপনাকে গুগল রিয়েলটাইম এপিআইটি একবার দেখে নেওয়ার পরামর্শ দিচ্ছি । গুগল সম্প্রতি অন্য বিকাশকারীদের একই সরঞ্জামগুলি রিয়েলটাইম সহযোগিতার অনুমতি দেওয়ার জন্য তাদের ব্যবহার করার অনুমতি দেওয়ার অভিপ্রায় দিয়ে প্রকাশ করেছে। এটি আপনাকে আপনার বিকাশে সময় সাশ্রয় করতে এবং শিগগির একটি কাজের পণ্য পেতে সহায়তা করবে।

আপনি নথিতে থাকা ডেটাটি সহজেই নিতে পারেন এবং নিয়মিত বিরতিতে আপনার ডাটাবেসে এটি ঠেলে দিতে পারেন, বা ডাটাবেসটি নিজেই এক্সচেঞ্জের একটি 'অংশগ্রহণকারী' হতে পারে, কেবল সমস্ত পরিবর্তন শোনার এবং লগিং করার জন্য। এটি ব্যবহারকারীর জন্য তাদের নিজস্ব ডেটা স্ট্রাকচারগুলি সংজ্ঞায়িত করার অনুমতি দেয় যা রিয়েলটাইম এপিআই এ তারপরে ব্যবহারযোগ্য, সুতরাং আপনি উপযুক্ত হিসাবে দেখতে এটি বাড়িয়ে দিতে নির্দ্বিধায়।

অ-গুগল ড্রাইভ

সুতরাং আপনার গবেষণা অনুসারে, গুগল ড্রাইভ কোনও বিকল্প নয়। এটি দুর্দান্ত, তবে আপনি এটিতে কতটা রেখেছেন তার উপর নির্ভর করে এটি আরও কঠোর হতে পারে এবং সম্ভবত কাজ করে না।

এই সমস্যাটি সম্পাদন করতে আমি এখানে একটি সাধারণ কৌশল ব্যবহার করব :

  1. সার্ভারটি যোগাযোগের মাল্টিপ্লেক্সার হোন। প্রতিটি ব্যক্তি সার্ভারের সাথে কথা বলে এবং সার্ভারটি সেই তথ্য অন্য সবার কাছে প্রেরণ করে। এইভাবে সার্ভারে সর্বদা ডকুমেন্টটির সর্বাধিক আপ-টু ডেট ভিউ থাকে।

  2. বিরোধের সমাধানের জন্য একটি তৃতীয় পক্ষের অ্যালগরিদম / মডিউলটি সন্ধান করুন। বিরোধের সমাধান খুব শক্ত এবং এটি এমন কিছু যা এখনও নিখুঁত নয়। একা এটি করা খুব সহজেই প্রকল্পের ক্ষেত্রটি অনেক বেশি বড় হতে পারে। আপনি যদি কোনও তৃতীয় পক্ষের অ্যালগরিদম ব্যবহার করতে না পারেন, আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি কেবলমাত্র একজন ব্যবহারকারীকে একটি সময়ের অঞ্চল সম্পাদনা করার অনুমতি দিন, যাতে ব্যবহারকারীর কোনও অঞ্চল সম্পাদনা করার আগে একটি লক পাওয়া উচিত, বা অন্য ব্যবহারকারীদের কাজকে ধ্বংস করার ঝুঁকি রয়েছে which খুব পুরানো হবে, খুব দ্রুত

  3. যখন কোনও নতুন ব্যবহারকারী যোগদান করেন, তাদের সবচেয়ে সাম্প্রতিক নথি দিন এবং স্বয়ংক্রিয়ভাবে তাদের কাছে আদেশগুলি স্ট্রিম করা শুরু করুন। সার্ভারটির সর্বাধিক সাম্প্রতিক দর্শন রয়েছে এবং এটি স্বয়ংক্রিয়ভাবে এটিকে ছড়িয়ে দিতে পারে।

  4. নির্দিষ্ট বিরতিতে ডাটাবেসে ব্যাকআপ। আপনি কতবার ব্যাক আপ নিতে চান তা স্থির করুন (প্রতি 5 মিনিটে বা সম্ভবত প্রতি 50 টি পরিবর্তন হয়)) এটি আপনাকে আপনার পছন্দ মতো ব্যাকআপ বজায় রাখতে সহায়তা করে।

সমস্যা: এটি নিখুঁত সমাধান নয়, সুতরাং আপনার মুখোমুখি হতে পারে এমন কয়েকটি সমস্যা এখানে।

  1. সার্ভারের মাধ্যমে আউটপুটটি পারফরম্যান্সকে বাধা দিতে পারে

  2. প্রচুর লোক পড়া / লেখা সার্ভার ওভারলোড করতে পারে

  3. কোনও বার্তা হারিয়ে গেলে লোকেরা সিঙ্কের বাইরে চলে যেতে পারে, তাই আপনি নিয়মিত পয়েন্টে আপনি সিঙ্ক্রোনাইজ করে তা নিশ্চিত করতে চাইতে পারেন। এর অর্থ পুরো বার্তাটি আবার পাঠানো, যা ব্যয়বহুল হতে পারে, তবে অন্যথায় লোকেরা একই নথি নাও থাকতে পারে এবং এটি জানে না।


হ্যাঁ, পরিবর্তনগুলি সমস্ত ক্লায়েন্টে সম্প্রচারিত হয় এবং ব্রাউজারে তাদের (আশাকরি একই) সংস্করণ রয়েছে। আপনি যেমন বলছেন এমন শব্দগুলি, প্রতিটি ক্রিয়ায় নথি আপডেট করা কি কোনও উপায়?
dev.e.loper

বা কমপক্ষে নিয়মিত 'সিঙ্ক' টাইমফ্রেম থাকতে হবে যেখানে ডকুমেন্টের বর্তমান অবস্থাটি একই পৃষ্ঠায় রয়েছে কিনা তা নিশ্চিত করার জন্য পটভূমিতে প্রেরণ করা হয়। লোকেরা কীভাবে দস্তাবেজটি পরিবর্তন করবে তার উপর কতক্ষণ নির্ভর করে। এই পদ্ধতিতে আপনার কাছে নতুন লোককে প্রেরণের জন্য ইতিমধ্যে একটি প্রতিষ্ঠিত পদ্ধতি রয়েছে এবং পাশাপাশি এটি কখনই খুব বেশি ডাইভারেজ হয় না তা নিশ্চিত করার ক্ষমতাও রয়েছে।
এম্পিট করুন

1
+1 টি। জীবনকে কষ্টকর করবেন না। গুগল চাকা পুনরায় উদ্ভাবন না করে এটি ভাল করে।
নীল

গুগল রিয়েলটাইম কি গুগল ড্রাইভে সংরক্ষণ করে? আমি গুগল ড্রাইভ নয়, আমার ডাটাবেসে সংরক্ষণ করতে চাই।
dev.e.loper

@ dev.e.loper আপনার সম্পর্কে উত্তরের জন্য সে সম্পর্কে কিছু তথ্য যুক্ত করেছে।
Ampt

3

আমি সার্ভারে নথির 1 অবিরাম অনুলিপি প্রস্তাব করব। যখন কোনও ক্লায়েন্ট সার্ভারের সাথে সংযোগ স্থাপন করে UPDATEআপনি সেই ক্লায়েন্টকে সমস্ত পরিবর্তন সহ একটি আদেশ (গুলি) জারি করেন।

ওয়ার্কফ্লো আপডেট করুন

ব্যবহারকারীর পরিবর্তনের ট্রিগার ঘটায় -> ক্লায়েন্ট UPDATEসার্ভারে প্রেরণ UPDATEকরে -> সার্ভার ক্লায়েন্টকে প্রেরণ করে

কার্যক্ষম ট্রিগারগুলি

  1. ব্যবহারকারী ক্লিক সংরক্ষণ করুন
  2. ব্যবহারকারী একটি নির্দিষ্ট কাজ সম্পূর্ণ করে
    • একটি ঘর সম্পাদনা শেষ
    • একটি বাক্য / অনুচ্ছেদ / লাইন সম্পাদনা শেষ করে
  3. ব্যবহারকারী ক্লিকগুলি পূর্বাবস্থায় ফিরে আসে
  4. ব্যবহারকারী টিপুন রিটার্ন কী
  5. ব্যবহারকারী একটি কী টাইপ করে (প্রতিটি পরিবর্তনের উপর সংরক্ষণ করুন)

আপডেট বাস্তবায়ন

আমি একটি UPDATEআদেশ দিয়ে একটি নথিটি পুনরায় তৈরি করতে সক্ষম হব যাতে সার্ভারটি প্রতিটি আপডেটের সময় সংরক্ষণ করে এবং যখন কোনও নতুন ক্লায়েন্ট ক্লায়েন্টকে সংযুক্ত করে আপডেটের সিরিজ প্রেরণ করতে পারে এবং এটি নিজেই দস্তাবেজটিকে প্রদর্শন করতে পুনরায় তৈরি করতে পারে ব্যবহারকারী. এছাড়াও, আপনার কাছে বিকল্পভাবে একটি SAVEকমান্ড থাকতে পারে যা পৃথক এবং আপডেটটি অস্থায়ী পরিবর্তন হতে পারে যা UNDOঅনুরোধের জন্য ব্যবহার করা যেতে পারে এবং সার্ভারটি বন্ধ থাকলে বা সমস্ত ক্লায়েন্ট সংযোগ বিচ্ছিন্ন হয়ে থাকলে সেটিকে পুনরায় খোলা রাখতে সংরক্ষণ করতে হবে।


2
বিরোধ নিষ্পত্তি সম্পর্কে কি? যদি দু'জন ব্যক্তি একই সময়ে পাঠ্যের একই ক্ষেত্রটি সম্পাদনা করেন? এছাড়াও, এটি ডিবিতে একটি বোঝা রেখে দেবে বলে মনে হচ্ছে, যা ওপি এড়াতে চেয়েছিল। যদিও তাঁর যা প্রয়োজন তা এটি কার্যকর হতে পারে।
Ampt

@ অ্যাম্পট আমি এই মডেলটি ব্যবহার করে একটি স্প্রেডশিট তৈরি করেছি এবং দ্বন্দ্বের জন্য প্রতিটি নির্দিষ্ট কাজ আপডেট করা সম্পূর্ণ নতুন সংস্করণ দ্বারা সম্পূর্ণ প্রতিস্থাপন করা হয়েছিল। সুতরাং কোনও ঘরে কোনও সম্পাদনা শেষ করার শেষ ব্যক্তি কোনও পূর্ববর্তী আপডেটটি সম্পূর্ণরূপে কোনও মার্জ না করে প্রতিস্থাপন করবে।
কোরে হিন্টন

1
সুতরাং একটি বাক্য অন্য একটি ওভাররাইট হবে যদি এটি ছিল, একটি শব্দ নথি?
18

@ হ্যাঁ, হ্যাঁ, বিকল্প হিসাবে আপনি যা কাজ হচ্ছে তা লক করার একটি উপায় কার্যকর করতে পারেন, তবে আমি সহজ পথটি নিয়েছি।
কোরি হিন্টন

3

1) নকআউট.জেএস এ দেখুন

এটি একটি এমভিভিএম প্যাটার্ন অনুসরণ করে এবং স্বয়ংক্রিয়ভাবে মডেলের পরিবর্তনের উপর ভিত্তি করে ভিউতে বিজ্ঞপ্তিগুলি সরিয়ে দেয়। উদাহরণস্বরূপ, তারা কীভাবে তা করে তার জন্য আরও কিছু তথ্য সরবরাহ করতে তাদের পর্যবেক্ষণযোগ্য অ্যারেটি দেখুন।

2) এটি সিগন্যালআরের সাথে মিশ্রণ করুন এবং আপনার এখন ডকুমেন্টে কাজ করা অন্য ব্যবহারকারীদের জন্য বিজ্ঞপ্তি প্রেরণের ক্ষমতা থাকা উচিত। তাদের সাইট থেকে:

সিগন্যালআর আপনার এএসপি.নেট অ্যাপ্লিকেশনটিতে ক্লায়েন্ট আরপিসিতে সার্ভার করার জন্য (সার্ভার-সাইড .NET কোড থেকে আপনার ক্লায়েন্টের ব্রাউজারগুলিতে জাভাস্ক্রিপ্ট ফাংশনগুলিকে কল করুন) খুব সহজ, উচ্চ-স্তরের এপিআই সরবরাহ করে, পাশাপাশি সংযোগ ব্যবস্থাপনার জন্য দরকারী হুক যুক্ত করার জন্য যেমন, সংযুক্ত / সংযোগ বিচ্ছিন্ন ইভেন্ট, গোষ্ঠী সংযোগ, অনুমোদন।

সুতরাং যখনই কোনও পরিবর্তন ঘটে তখন আপনাকে কিছু সিগন্যালআর কল করার জন্য নকআউট.জেএস এর মধ্যে আপনার মডেল স্তরে কিছু হুক থাকা দরকার। অন্যান্য ক্লায়েন্টরা সিগন্যালআর থেকে বিজ্ঞপ্তিটি গ্রহণ করবে এবং তারপরে তাদের মডেলের অনুলিপিতে অনুরূপ পরিবর্তনটি ট্রিগার করবে, যা তাদের দৃশ্যে ফিরে আসবে।

এটি দুটি ফ্রেমওয়ার্কের একটি আকর্ষণীয় সংমিশ্রণ, এবং আপনার বিবরণগুলি পরিচালনা করতে আরও তথ্য সন্ধান করতে এবং সংগ্রহ করতে সক্ষম হওয়া উচিত।

উদাহরণস্বরূপ, এই কোড কোডের উদাহরণটি নির্দিষ্ট করে এমন ঠিকানাগুলি Co Working UIs and Continuous Clientsযা আপনি যা করার চেষ্টা করছেন ঠিক তেমন মনে হয়।

নতুন যুগের ওয়েব অ্যাপ্লিকেশনগুলিতে নতুন যুগের ব্যবহারকারীদের অভিজ্ঞতার প্রয়োজন হতে পারে - এবং সহ-কর্মক্ষম এবং ক্রমাগত ক্লায়েন্টের পরিস্থিতি সঠিকভাবে পরিচালনা করতে হবে। এটির সাথে ইউজার ইন্টারফেসটি অ্যাপ্লিকেশনের অবস্থা এবং ব্যবহারকারী ইন্টারফেসটি "যেমন আছে" বজায় থাকে তা নিশ্চিত করতে ডিভাইসগুলিতে এবং ব্যবহারকারীদের মধ্যে নিজেই সঠিকভাবে সিঙ্ক করছে তা নিশ্চিত করা জড়িত।

এই ব্লগ পোস্টটি দুটি প্যাকেজ ব্যবহারের বিষয়ে আলোচনা করে এমন একটি ব্লগ পোস্টগুলির একটি সিরিজ প্রবেশের পয়েন্ট বলে মনে হচ্ছে এবং এটি একটি traditionalতিহ্যবাহী এএসপি.নেট পদ্ধতির সাথে বিপরীতে রয়েছে। আপনি যখন নিজের সাইটটি ডিজাইন করছেন তখন বিবেচনার জন্য কিছু পয়েন্ট সরবরাহ করতে পারে।

এই ব্লগ পোস্টটি কিছুটা বেশি বেসিক বলে মনে হচ্ছে এবং দুটি প্যাকেজ সংমিশ্রনের ভিত্তি সরবরাহ করে।

প্রকাশ: আমি উপরের লিঙ্কগুলির সাথে কোনও অনুমোদিত নই, এটির শব্দটি কতটা সঠিক বা সঠিক তা দেখার জন্য আমি সত্যই তাদের বিষয়বস্তুতে খোঁড়াখুঁড়ি করি নি।


2

সমাধানটি হ'ল অপারেশনাল ট্রান্সফর্মেশন (ওটি)। আপনি যদি এটি না শুনে থাকেন তবে ওটি হ'ল একত্রে অ্যালগরিদম যা বহু-সাইট রিয়েলটাইম একচেটিয়াদি করে। ওটি রিয়েলটাইম গিটের মতো। এটি যে কোনও পরিমাণ পিছিয়ে (শূন্য থেকে বাড়ানো ছুটির দিন পর্যন্ত) নিয়ে কাজ করে। এটি ব্যবহারকারীদের কম ব্যান্ডউইদথ সহ লাইভ, সমবর্তী সম্পাদনা করতে দেয়। ওটি আপনাকে একাধিক ব্যবহারকারীর মধ্যে পুনরায় চেষ্টা ছাড়াই, ত্রুটি ছাড়াই এবং কোনও ডেটা ওভাররাইট করা ছাড়াই অন্তিম সামঞ্জস্য দেয়।

তবে ওটি বাস্তবায়ন করা একটি কঠিন কাজ এবং সময় সাপেক্ষ। সুতরাং আপনি http://sharejs.org/ এর মতো কোনও বাহ্যিক গ্রন্থাগার ব্যবহার করতে চাইতে পারেন ।


1
গুগল রিয়েলটাইম এপিআই ওটি youtu.be/hv14PTbkIs0?t=14m20s করছে তারা ক্লায়েন্ট এবং সার্ভার উভয়েই এটি করে। আমি শেয়ারজেএস ডক্স পড়ার থেকে একটি পরিষ্কার উত্তর পেতে পারি না তবে আমি ধরে নিচ্ছি যে শেয়ারজেএস ক্লায়েন্ট এবং সার্ভার উভয়ই ওটি করে?
dev.e.loper

1

এটি মূলত আপনার দস্তাবেজের ধরণ এবং আপনার ব্যবহারকারীরা কীভাবে সহযোগিতা করে তার উপর নির্ভর করে।

তবে, আমি করব:

  1. সমস্ত ক্লায়েন্টদের একবারে একবারে সার্ভারে সুরক্ষিত পরিবর্তনগুলি পাঠাতে দিন (ব্যবহারকারীরা কীভাবে দস্তাবেজগুলি নিয়ে কাজ করেন তার উপর নির্ভর করে)।
  2. সার্ভারটি ব্যবহারকারীর সেশনে ডেল্টা সংরক্ষণ করে (এমনকি চর্বিযুক্ত ক্লায়েন্টের জন্য আপনার সেশনের মতো কিছু প্রয়োজন)
  3. অন্যান্য ক্লায়েন্টরা একই দস্তাবেজ সম্পাদনা / দেখছে সেগুলি অস্থায়ী পরিবর্তনগুলি পেতে পারে বা কমপক্ষে একটি ইঙ্গিত পাওয়া যায় যা হতে পারে।

সুবিধাদি:

  • কেউ 'সংরক্ষণ' ক্লিক না করে কোনও ডিবি আপডেট হয় না
  • মামলার ক্লায়েন্ট ক্রাশ হয়ে যাওয়ার ক্ষেত্রে ব্যাকআপ (অধিবেশন-সময়কালের জন্য)
  • আপনার সার্ভার সিদ্ধান্ত নিয়েছে কীভাবে এবং কোন ডেটা কোন ক্লায়েন্টের কাছে ফরোয়ার্ড করবে (উদাহরণস্বরূপ আপনি কেবল একটি নোট দিয়ে বৈশিষ্ট্যটি শুরু করতে এবং পরে আরও পরিশীলিত মার্জ এবং হাইলাইট প্রয়োগ করতে পারেন)

অসুবিধা:

  • 'রিয়েল-টাইম' নয় - যেমন আপনি প্রতি 30 সেকেন্ড প্রেরণ করেন তবে কেউ এই সময়ে 3 টি বাক্য টাইপ করে।
  • আরও নেটওয়ার্ক ট্র্যাফিক - আপনার নথি এবং সহযোগিতার উপর নির্ভর করে
  • সম্ভবত বড় অধিবেশন
  • সম্ভবত উচ্চ গণনার প্রচেষ্টা যদি অনেক ব্যবহারকারী সহযোগিতা করে এবং অনেকগুলি পরিবর্তন করে

1

মূলত, আপনি যা জিজ্ঞাসা করছেন তা হ'ল কীভাবে ভাগ করে নেওয়া মিউটটেবল স্টেটের সাথে ডিল করা যায়। সংরক্ষণ করা সহজ অংশ; তবে আপনি একই সময়ে একই জিনিস সম্পাদনা করে একাধিক ব্যক্তির সাথে কীভাবে আচরণ করবেন? আপনি চান যে সমস্ত ব্যবহারকারী একই সময়ে সমস্ত সম্পাদনাগুলি রিয়েল-টাইমে একযোগে সম্পাদনা করার সময় একই দস্তাবেজটি দেখতে পাবে।

আপনি সম্ভবত একত্রিত হিসাবে, এটি একটি কঠিন সমস্যা! কয়েকটি বাস্তববাদী সমাধান রয়েছে:

  1. সত্য যুগপত সম্পাদনার অনুমতি না দেওয়ার জন্য আপনার অ্যাপ্লিকেশন প্রয়োজনীয়তাগুলি সংশোধন করুন। প্রতিটি ক্লায়েন্টের কাছে ফলাফল সম্প্রচারিত হওয়ার সাথে সংস্থানগুলি সোর্স কন্ট্রোল সিস্টেমগুলির সাথে মিশ্রিত করা যেতে পারে। আপনি নিজে এটি তৈরি করতে পারেন তবে এটি একজন দরিদ্র ব্যবহারকারীর অভিজ্ঞতা হতে পারে।
  2. আপনার বিদ্যমান প্রযুক্তির সাথে একীভূত করে একটি মুক্ত-উত্স সমাধানে রাষ্ট্রীয় মিউটেশনগুলির সিঙ্ক্রোনাইজেশন আউটসোস করুন। শেয়ারডিবি এই স্থানের বর্তমান নেতা। এটি অপারেশনাল ট্রান্সফরমেশন ভিত্তিক এবং কমপক্ষে একটি উত্পাদন পদ্ধতিতে ব্যবহৃত হয়। এটি আপনার সাথে সম্পর্কিত সেভিং ইস্যুটির যত্ন নেবে তবে কোনও সহযোগী অ্যাপ্লিকেশনের জন্য বাধ্যতামূলক অতিরিক্ত ইউএক্স বৈশিষ্ট্যগুলির কোনওটিতে সহায়তা করবে না ।
  3. আপনার পক্ষে সমস্ত কঠিন বিটগুলি পরিচালনা করার জন্য অফ-দ্য-শেল্ফ প্ল্যাটফর্ম যেমন কনভার্জেনশন (অস্বীকৃতি: আমি একজন প্রতিষ্ঠাতা) Use আপনি রিয়েল-টাইম সহযোগিতার জন্য অতিরিক্ত সরঞ্জামগুলিও পেয়ে যাবেন যেমন কার্সার / মাউস ট্র্যাকিং, নির্বাচন, এবং চ্যাট হিসাবে একটি উচ্চতর সহযোগী অভিজ্ঞতা দ্রুত তৈরি করতে। সমস্ত বিদ্যমান সরঞ্জামগুলির ভাল রাউন্ডআপের জন্য এই প্রশ্নটি দেখুন ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.