Soru Azure webjobs vs scheduler


Çok basit bir soru:
Azure WebJobs serbestse neden biri Azure Zamanlayıcısı'nı kullanır?

"Azure webjobs vs azure scheduler" ile ilgili herhangi bir konu bulamadım

Asıl fark, webjob'nin programlayıcının yapabileceği her şeyi içermesidir:

  • Zamanlayıcı HTTP çağrıları yapabilir
  • WebJob bunu yapabilir ve daha fazlasını yapabilir (SQL komutlarını çalıştırabilir, vb.)

32
2018-03-17 18:46


Menşei




Cevaplar:


2016. Aşağıdaki cevaplar artık doğru değil.

WebJobs şimdi ayrıca yerleşik bir zamanlayıcıya sahiptir ve program bir cron ifadesiyle tanımlanabilir.

Azure'a yayınlarken, WebJob'un Zamanlayıcı tarafından veya WebJob dahili zamanlayıcısı tarafından kapatılmasını isteyip istemediğinizi seçebilirsiniz.

Önemli Not: Azure Zamanlayıcısı, ödeme yapılıp yapılmadığına bağlı olarak 1 saat ya da 1 dakika sıklık sınırlarına sahiptir. Ancak, dahili zamanlayıcı için, Uygulama Hizmetiniz, çalışmaya devam etmek ve işi kapatmak için Her Zaman Açık seçeneğini gerektirir. Bu Her Zaman Açık durum, fiyatlandırmanızı etkileyebilir.


13
2017-10-30 09:05



Yani, bir cron ifadesiyle tetiklenmiş bir web işi oluşturursam hala ücretsiz mi? Sürekli ödeme yaptığınız mı? Biraz kafam karıştı. Bir iş oluştururken pek çok seçenek veya açıklama yoktur: i.imgur.com/MDYd4yX.png - ernest
@ernest - Web işlerinin kullandığı aynı kaynakları kullandıkları için (bence) tetiklendikleri veya sürdüğünden bağımsız olarak Web işleri 'ücretsizdir'. Bununla birlikte, bir işin her zaman çalışır durumda olmasını istiyorsanız, web uygulamasının kendisinin Azure Portalı'ndaki uygulama ayarları aracılığıyla yapılabilen 'Her Zaman Açık' olarak ayarlanması gerekir (çünkü varsayılan olarak devre dışı bırakıldıktan sonra kapanırlar). Her zaman Açık, ancak temel, standart ve premium web uygulaması katmanlarında kullanılabilir. Hiçbiri bedava değil. Umarım yardımcı olur. - George Harnwell


WebJobs'un gerçek zamanlama bitleri, zamanlayıcının üstüne yerleştirilir. Başlık altında bir zamanlamada bir Web İşi ayarladığınızda, programlayıcıyı tekmelemek için kullanır. WebJobs, çalıştırılan kodu barındırmak için güzel ve küçük bir konum sağlar. Aslında, bir web sitesi için WebJobs oluşturuyorsanız, portaldaki Zamanlayıcı'ya bakın ve orada da listelendiğinizi göreceksiniz.

Ayrıca, programlayıcının Azure çalıştırmayan diğer sistemlere de çağrı yapabileceğini unutmayın. Bir Bulut Hizmeti'nde düzenli olarak çağrılması gereken bir şey varsa veya başka bir yerde (başka bir sağlayıcıda veya tesiste) bir şey barındırılmış olsa bile, zamanlayıcı bunu ayarlayabileceğiniz yerdir.

Maliyet yönüyle ilgili olarak, programlayıcıya da ücretsiz bir katman vardır: http://www.windowsazure.com/en-us/pricing/details/scheduler/.


30
2018-03-17 19:34



Benim için anlamlı olmayan şey, Zamanlayıcı'nın serbest modunun frekansı 1 saat ile sınırlı olmasıdır (yani: her saat, görev yürütülür). Daha yüksek bir frekans (örn. 1 dak, 5 dak, vb.) Serbest değildir. Webjobs ile sürekli bir görev ve ücretsiz yapabilirsiniz ... - sports
Sürekli görev web sitesinde çalışır ve programlayıcı sürekli arama yapmaz. Döndü ve koşmaya kaldı. Bu, Windows Server'da bir görev zamanlayıcısı oluşturmak için bir program başlatırken, çıkışta olmayan bir yürütülebilir dosyayı çalıştırmaya benziyor. Biri yürütmek için harici giriş / tetikleme (programlanmış olanlar) ve diğeri gerektirmez. Sürekli işler tüm durumlarda her zaman çalışır. Zamanlanmış işler kendi programlarını tetikler ve rastgele bir örneğe gönderilir (yük dengeleyici, çalıştırılacak örneği seçerek sona erer). - MikeWo
@sports Emin değilim neden tamamen maliyet ve sıklık hakkında kafanızın olduğunu anlıyorum. Ancak, ücretsiz / paylaşılan sitenizde sürekli olarak çalışan webjobs, site tamamlandığında, yalnızca 20 dakika boyunca çalışır. bu. Hesaplama maliyeti, siteniz ne olursa olsun (ücretsiz / paylaşımlı / ayrılmış) her ne olursa olsun, bu hesaplama kapasitesinin yalnızca başka bir müşterisidir. Güvenilir bir şekilde planlanmış bir iş, belirli bir zamanda bir görevi başlatmak için bazı hizmetlerin çalışır durumda kalmasını gerektirir; dolayısıyla, yüksek sıklıkta işler için daha yüksek maliyet. - Sandeep Phadke
Bir WebJob ve onun ilgili zamanlayıcısı arasındaki ilişki API aracılığıyla keşfedebileceğimiz bir şey mi? (Bunu keşfetmenin yararlı olacağı bazı otomasyon çalışmaları yapıyorum.) Yönetim portalı belirli bir zamanlayıcı işinin belirli bir WebJob için ne olduğunu biliyor mu? - Ian Griffiths
Tamam ama ben webjob benim API son noktaya aramak istiyorum blabla.com  nasıl yapılır? Bir curl ile bir .php dosyası yüklüyorum? - Miguel


  1. Sürekli işler izlenir ve çıkarlarsa tekrar yürütülürler. Bu şekilde, yerel makinenizde "hizmetler" gibi davranırlar. Uygulamanızı izleyen ve tutan bir modül var. Always-ON, sitenizin canlı kalmasına yardımcı olacak bir özelliktir ve dolayısıyla web ağlarınız sürekli çalışır.

  2. Zamanlayıcı, webjobs'u tetiklemek için kullanılır. Zamanlayıcı kullanıcı hesabını kullanır (arka uç hesabını değil). Bu sayede, zamanlayıcı için ücretsiz katmandan çıkabilirsiniz, ihtiyaçlarınızı karşılamak için daha yüksek katmanlara kayıt olabilirsiniz. Ama esasen, tüm planlayıcı yapmak bir https uç noktaya isabet ediyor (kamuya açık, ama sizin yetkinizi gerektiriyor).

  3. Tetiklenen işler (planlı ve isteğe bağlı) bir https çağrısı ile çağrılır. Bu çağrılar yük dengelidir - pek çok örneğe sahip bir web uygulamasının yük dengeli olduğu gibi. Sürekli işler, varsayılan olarak eşzamanlı olarak çalışır, ancak bir singleton olarak ayarlanabilir.


10
2018-04-03 21:20