جامعه آزاد رایانش ابری
بورد جامعه آزاد رایانش ابری
حمایت مالی برای توسعه جامعه
دانشنامه آزاد رایانش ابری ایران
آرشیو وبینارها و جلسات آنلاین جامعه
در صورت ایجاد کاربر جدید در سایت حتما پوشه اسپم خود را چک کنید و برای دریافت ایمیل های بعدی از این سایت در خصوص پاسخ های مطرح شده، تنظیمات رفع اسپم در صندوق پست الکترونیک خود را انجام دهید.

همیشه توجه داشته باشیم که با رأی مثبت خود می توانیم از دوستانمان تشکر کنیم!

دسته بندی ها

886 سوال

854 پاسخ

363 نظر

1k کاربر


فعال ترین کاربران
این ماه:
  1. saeed kazemi - 2 امتیاز
Gute Mathe-Fragen - Bestes Mathe-Forum
+1 امتیاز

سلام  

در اجراي شبيه سازي پس از ايجاد و اجراي همه موجوديت ها

انوقت متد ايجاد vm فراخواني مي شود از طريق كلاس broker 

اين متد:

createVMsInDataCenter

در اين متد تك تك vmها به صورت رويدادي به ديتا سنتر ارسال مي شوند تا ايجاد شود. 

متدي كه اين رويداد را ايجاد مي كند متد sendNow است. در اين متد پارامتري به عنوان delay قرار داده ام كه تاخير در ايجاد vm را مشخص مي كند. من وقتي اين پارامتر را مقدار 10 مي دهم پس بايد ماشين مجازي پس از 10 ثانيه ايجاد و اجرا شود. اما تغييري مشاهده نمي كنم. دليل چيست؟

متد sendnow در داخل خود متد send را اجرا مي كند كه پارامتر delay را دارد و پيش فرض 0 وارد مي كند. اما با اين دستور من مقدار پارامتر delay ارسالي را بايد در خود قرار دهد.

كد متد ساخت ماشين مجازي به اين صورت است:

خط ابي رنگ خطي هت كه در متد نوشته شده بود و خط زرد رنگ خط كدي است كه من با تغييرات قرار داده ام. يعني در اصل من خط زرد را در اجرا قرار مي دهم.

protected void createVmsInDatacenter(int datacenterId) {
// send as much vms as possible for this datacenter before trying the next one
int requestedVms = 0;
String datacenterName = CloudSim.getEntityName(datacenterId);
for (Vm vm : getVmList()) {
if (!getVmsToDatacentersMap().containsKey(vm.getId())) {
Log.printLine(CloudSim.clock() + ": " + getName() + ": Trying to Create VM #" + vm.getId()
+ " in " + datacenterName);
sendNow(datacenterId, CloudSimTags.VM_CREATE_ACK, vm);
  sendNow(datacenterId,10, CloudSimTags.VM_CREATE_ACK, vm);
requestedVms++;
}
}
 
getDatacenterRequestedIdsList().add(datacenterId);
 
setVmsRequested(requestedVms);
setVmsAcks(0);
}
بوسیله ی (کاربر معمولی) (696 امتیاز)
برای یافتن پاسخ های بیشتر، سئوال را به اشتراک بگذارید:

1 پاسخ

0 امتیاز

سلام

چرا متد ارسال را فراخوانی نمیکنید؟

send(datacenterId,10, CloudSimTags.VM_CREATE_ACK, vm);

بوسیله ی (کاربر معمولی) (804 امتیاز)
سلام
از متد send هم استفاده کردم
حتی از متد schedule هم مستقیما استفاده کردم
اما باز هم ایجاد vm را بدون تاخیر انجام داد
...