سؤال

كيف يمكنني التأكد من تقديم ملفاتي موثوقة وقابلة للتطوير؟ كم طلب مواز يمكنه التعامل معه؟

أنا أفكر وراء القدرة على الأجهزة وعرض الفرقة.

انا اتابع تدفق الملفات الكبيرة في جافا servlet

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

المحلول

إذا كانت تلك ملفات ثابتة، فقط رابط إليها مباشرة. وبعد جميع serventcontainers / appservers لديها متطورة متطورة DefaultServlet. وبعد إذا كانت تلك الملفات الثابتة الموجودة الخارج WebApplication من حيث كنت ترتبط بها، ثم يمكنك أيضا إضافة مجلد الجذر من تلك الملفات كسياق آخر. من غير الواضح أن الخادم الذي تستخدمه، ولكن إذا كان Tomcat، فيمكنك فقط إضافة جديد <Context> ل server.xml:

<Context docBase="/path/to/static/files" path="/files" />

بهذه الطريقة يمكن الوصول إليها http://example.com/files/....

إذا كانت تلك الملفات أو الملفات التي تم إنشاؤها ديناميكيا تأتي من قاعدة بيانات، فأنت بحاجة إلى تطوير Servlet يقوم بوضع وظيفة IO بكفاءة: أي لا تخزن البيانات بأكملها بشكل فعال بشكل فعال (على سبيل المثال ByteArrayInputStream أو byte[] قبل انبعاثها إلى الإخراج. مجرد كتابة البايتات فورا إلى الإخراج كما يأتي. قد تجد هذه الأمثلة على أ fileservlet وأكثر من ذلك fileservlet (دعم السير الذاتية وما إلى ذلك) مفيدة.

نصائح أخرى

إذا كنت فقط تخدم الملفات الثابتة من نظام الملفات، استخدم Apache - سيكون أفضل من أي شيء ستكتبه بنفسك.

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