درباره نویسنده

میلاد فیروزی

میلاد فیروزی

   هم اکنون کارشناس تضمین کیفیت تیم توسعه دیجی کالا می باشم.

18 Comments

  1. فرشید علی اکبری

    فرشید علی اکبری

     سلام

    بسیار عالی بود وتشکر از شما بابت این مقاله کاربردی و خوبی که ارائه دادید. مثالی که ارائه دادید بسیار خوب اینمورد را شفاف سازی کرده و درحقیقت چند روزی هستش که تصمیم دارم از طریق Service Broker امکان ارسال پیامک داشته باشم. 
    به عنوان مثال فرض کنید مقداری محصول توسط کامیونهایی از کارخانه ای خارج میشود که قبل از خروج، کامیون ها باید روی باسکول رفته و برگه خروج برای نگهبانی صادر شود و در ساده ترین حالت فرض کنید به ازای هر کامیون دریافت کننده برگه خروج، باید یک پیامک با مشخصاتی خاص به مدیرکارخانه و یک پیامک هم به خریدار بار ارسال شود. سئوال اینجاست که چگونه میتوان از SERVICE BROKER بدون اینکه سرویس ویندوزی ایجاد و استفاده کنیم، به این هدف برسیم؟ یا بهتره اینطوری سئوال کنم که در اسکوئل سرور چگونه می توان مشخصات سرویس پیامکی را تعریف و لینک به آن شد تا Service Broker هم مابقی کارها را انجام دهد؟
    سئوال دیگه اینکه: در مواقعی که دیتابیس به هر دلیل از دسترس سرور خارج میشود ویا مثلاً Suspect میشود، بعد از رفع مشکل و راه اندازی مجدد بانک اطلاعاتی، آیا Processهای ناتمام بطور اتومات فعال شده وبه روند عادی خود ادامه خواهند داد یا اینکه باید توسط برنامه نویس و مدیر بانک اطلاعاتی اقدامات خاصی در این خصوص انجام شود؟
    پاسخ دادن
    1. میلاد فیروزی

      میلاد فیروزی

          به نظرم شما یه سرویس جداگونه برای اس ام اس می تونید داشته باشید که درخواست ها رو از یک جدول خاص بخونه

      و کاری که Service Broker انجام میده اینه که تو اون جدول رکورد ارسال اس ام اس میزنه
      در مورد سوال دومتون خود Broker پس از راه اندازی دوباره سرویس SQL  پیغام هایی که تو صف داره رو پردازش می کنه و این یکی از ویژگی های این سرویسه
      پاسخ دادن
    2. مسعود طاهری

      مسعود طاهری

      فرشید عزیز سلام

      انجام اینکار در SSSB امکان پذیر است. چنانچه بخواهید Queue شما پردازش سنگینی (مثلا فراخوانی وب سرویس ارسال اس ام اس و…) انجام دهد می توانید از External Activation استفاده کنید. مثالی که میلاد عزیز بررسی کرده Internal Activation است. مبحث External Activation در دوره SQL Server ویژه برنامه نویسان جلسه ۱۵ بررسی شده است
      پاسخ دادن
      1. فرشید علی اکبری

        فرشید علی اکبری

         سلام

        روززتون بخیر 
        ممنونم از پاسخگویی شما ومهندس فیروزی در این خصوص.
        دوره هایی که ذکر کردید رو دیدم ولی آیا من باید کل دوره ها رو تهیه کنم، یا امکانش هست که از بخش آموزشی مورد نظرم ((مثلا قسمت ۱۵)) محصول رو دریافت کنم؟
      2. فرید طاهری

        فرید طاهری

           سلام آقای علی اکبری عزیز
        لطفا با شماره دفتر نیک آموز تماس بگیرید ۰۲۱۴۴۲۷۷۶۹۹
        با تشکر

  2. مهدی ربانی ذبیحی

    مهدی ربانی ذبیحی

        با سلام  بسیار عالی بود ممنون ار مقاله های بسیار خوبی که ارائه میکنین

    پاسخ دادن
  3. salehi

    salehi

       سلام،
    من یک جدول دارم که هر تغییری که در دیتابیسهای بانک ایجاد بشه توسط تریگر، id و اسم table به این جدول اضافه میشود که بعدا بوسیله یک وب سرویس به کلاینها ارسال شود.
    آیا از این سرویس برای اینکار میتونم استفاده کنم یا راه حل بهتری برای اطلاع از تغییرات در جداول مورد نظرم وجود داره؟

    ممنون

    پاسخ دادن
    1. میلاد فیروزی

      میلاد فیروزی

          اگر ملزم به آنلاین بودن  (Sync) نباشید این روش بهترین روش است

      پاسخ دادن
  4. رضوان شکرانی

    سلام وقت بخیر.من یک مشکلی در سیستمم دارم و این است که زمانی که یک ردیف ایجاد می شود مثلا در ساعت ۱۰ باید نیم ساعت بعد آن ردیف پاک شود برای اینکار یک job نوشتم که هر یک دقیقه یکبار این کار را انجام دهد ولی به شدت سیستم کند شد و مجبور شدم این job را نیم ساعت یکبار کنم.ولی یک مشکل بزرگ دارد و اینکه اگر ردیفی ساعت ۱۰:۰۱ ایجاد شود یجای اینکه در ساعت ۱۰:۳۱ پاک شود ساعت ۱۱ پاک میشود.آیا با این روش می توان آن را مدیریت کرد.لطفا اگرمی شود یک توضیح مختصری بدهید.ممنونم

    پاسخ دادن
  5. سعید

    سلام
    من میخواستم یه برنامه بنویسم که بتونه هر تغییری که توی جدولی خاص اتفاق افتاد رو مطلع بشم و به کلاینتم پیغام ارسال کنه!
    مثلا : جدول نمرات دانشگاه و هر دانشجو به محض ورود نمره اش توی برنامه اش این رو ببینه!
    از همین روش باید استفاده کنم یا راه بهتری هست؟
    ممنون میشم اگر مثالی دارید بهم بدید.

    پاسخ دادن
    1. مسعود طاهری

      مسعود طاهری

      سلام
      می توانید از
      QUERY Notification
      برای این کار استفاده کنید. این ویژگی بر پایه Service Broker می باشد.

      پاسخ دادن
      1. abbas.ghni

        abbas.ghni

        با سلام
        در رابطه با لینک سرور و نحوه برقراری ارتباط با MYSQL و ارسال اطلاعات در تریگر آپدیت و درج مطلبی روی سایت پیدا نکردم، امکانش هست یه توضیحی راجع بهش داده بشه؟
        ممنون و متشکر

  6. علیرضا فتحی

    مطلب بسیار کاربردی و جالبی بود

    پاسخ دادن

ارسال نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمامی حقوق مادی و معنوی این وب سایت متعلق به نیک آموز می باشد.
این سایت توسط تیم آموزش برنامه نویسی نیک آموز مدیریت می شود.