كيفية إنشاء بنية للحلول البرمجية التي تحتوي على خادم لتلقي الطلبات. ويستخدم نمط دي CRQS. الخادم مكتوب في الذهاب. إذا تلقى طلبات، فإنه يرسل إليه استشارات قاعدة البيانات postgresql. إذا كان أمرًا، فسيتم إرساله إلى Rabbitmq وإرجاع 201 إلى المستخدم. يجب على مستهلك Rabbitmq تنفيذ الأمر ومزامنته أيضًا مع كافكا. تمت كتابة المستهلك Rabbitmq أيضًا في Go. كيف ستكون بنية المجلدات والملفات لهذين الحلين (الخادم، ومستهلك Rabbitmq الذي ينفذ ويتزامن مع كافكا). أوه هناك أيضًا حل ثالث، يجب زيادته وهو خادم طلب الحالة، وهو مكتوب أيضًا في go، حيث يقوم الخادم قبل وضع الطلب في قائمة الانتظار، بتسجيله على أنه معلق في طلب الحالة، ويقوم المستهلك بعد التنفيذ أيضًا بتعيين الاستجابة في خادم طلب الحالة هذا. أرني كيف يمكنك تقسيم البرامج الثلاثة، في مجلدات وملفات مختلفة، وكلها تستخدم إرشادات التطوير المستندة إلى المجال لجميع الحلول الثلاثة.
{"evolved_from": null, "kind": "human", "source": "ewof/sharegpt-instruct-unfiltered-deduped"}