بلاگ IRAN OUG


به وبلاگ IRAN OUG (گروه کاربران اوراکل ایران) خوش آمدید.


تازه ترین مطالب کارشناسان این صنعت را بررسی کنید. برای مشاهده مطلب مورد نظر می توانید جستجو کنید.

آیا می خواهید مطالب خود را در اینجا مشاهده کنید؟ مطالب خود را بفرستید ثبت مطالب من

مطالب کاربران

Call the web services via Java and parse in oracle databaseسه شنبه , 16 آبان 1396 - سعید حسن پور-Saeed Hassanpour
موضوع: Database

📌دوستان من،  تجربه  استفاده  از وب لاجیک رو داشتند و می گفتند هر از گاهی از کار می افتد و باید stop and start.  کنند


📌و اینکه اگر بخواهید  با نسخه های پایینتر jDeveloper   فراخوانی یک وب سرویس  مثلا با.NET که نوشته شده (بیشتر دوستان .NET بصورت ‍پیش فرض و بدون تغییر هیچکدام از ‍پارامترها از قبیل URI  و .. وب سرویس ایجاد می کنند و همینطور از Dataset که اگر XMLآنرا مشاهده کنید یکسری از دستورات XML مربوط به DataSet نیز اضافه می شود (لطفا دوستان .NET کار من را اصلاح کنند در صورتیکه اشتباه دارم) براحتی نمی باشد و با چند خطا برخورد می کنید  و خودم هم امتحان  کردم بدین صورت بود

📌حال تصمیم گرفتم که از یک روش جدید استفاده  کنم و الان به مدت سه سال هست که Downtime  هم نداره مگر سرور کلا از سرویس خارج شود

👈ایجاد یک jar.  فایل که حاوی کلاس های  فراخوانی  وب سرویس مورد نظر  باشد  و Runnable

👈 به فرض اینکه سروی که دسترسی به اینترنت  دارد لینوکس می باشد یک فایل.sh  ایجاد کنید  و فایل jar.  فایل  رو درون آن فراخوانی کنید

👈 از طریق دستور crontab می توانید زمان اجرایی فایل.sh. رو هر چند بار و در زمانهایی مختلف تنظیم  کنید

👈برای اینکه overhead بر روی سرور کاهش یابد و از منابع کمتری در Application server. استفاده شود  عملیات parse کردن رو درون دیتابیس انجام میدهم

📌معایب:
👈 کانکشن درون classها ست می شود و در هنگام  تغییر پسورد  یوزر دیتابیس  باید دوباره کامپایل و بر روی سرور قرار دهیم.
البته می توان بوسیله پارامتر ورودی  درون فایل.sh  به jar فایل بفرستیم
ولی به هر حال از امنیت بسیار بالایی برخوردار نیست  ولی می توان گفت که امنیت  باید در تمام لایه ها و سرورها اعمال گردد که ضعف  بعضی از 
قسمت ها رو پوشش دهد

👈 برای اولین بار برای ایجاد کمی زمان بیشتری صرف می کنید و کمی پیچیده 

📌مزایا :
👈 دیگر Downtime ندارد

👈نیازی به Application server  ندارید

👈 برای اعمال تغییرات  بروی برنامه خود آزادتر هستید و می توانید هر قسمتی را که مایل بودید تغییر دهید و کنترل آنرا بسته به نیاز خود تغییر دهید

👈 می توانید هر دو نوع parse  کردن درون سرور و دیتابیس رو داشته باشید

📌نکته : 
👈بهتر است که نسخه جاوای  سرور شما و نسخه  جاوایی  که کامپایل می کنید یک نسخه باشد.

👈می توانید به ازای هر وب سرویس یک فایل jar تولید کنید

👈می توانید یک فایل لاگ هم در برنامه  به ازای  هر قسمت ایجاد کنید که بعدا بتوانید  آنرا به ازای هربار اجرا مشاهده و بررسی نمایید

👈برای ایجاد از IDE Eclipse  استفاده  کردم

📌امیدوار هستم که مطلب مفید واقع شده باشد

1 - 1