Hangfire.Pro v2.3.2 and Hangfire.Pro Redis v3.0.2
Hangfire.Pro v2.3.2 and Hangfire.Pro Redis v3.0.2
Hangfire Pro is a set of extension packages that boost the performance and simplify the maintenance of background job processing in large applications. Hangfire Pro packages are available under paid subscriptions. After purchase, you receive binaries and access to the private repository on GitHub.
It Contains:
HangFire Pro v2.3.2
HangFire Pro Redis v3.0.2
HangFire Pro Redis StrongName v2.8.21 (Deprecated, use Hangfire Pro Redis)
HangFire Pro PerformanceCounters v2.3.2
HangFire Pro Redis SE v2.3.0.2
Atomic Background Job Creation
Batches allow you to create a bunch of background jobs atomically. This means that if there was an exception during the creation of background jobs, none of them will be processed. Consider you want to send 1000 emails to your clients, and they really want to receive these emails. Here is the old way.
But what if storage become unavailable on i == 500? 500 emails may be already sent, because worker threads will pick up and process jobs once they created. If you re-execute this code, some of your clients may receive annoying duplicates. So if you want to handle this correctly, you should write more code to track what emails were sent.
Chaining Batches
Continuations allow you to chain multiple batches together. They will be executed once all background jobs of a parent batch finished. Consider the previous example where you have 1000 emails to send. If you want to make final action after sending, just add a continuation.
So batches and batch continuations allow you to define workflows and configure what actions will be executed in parallel. This is very useful for heavy computational methods as they can be distributed to different machines.
Hangfire.Pro.Redis
Background Jobs Throughput
Hangfire Pro comes with Hangfire.Pro.Redis package that uses Redis server to persist background jobs and other data.
Redis is well known for its outstanding performance and here are the results of relative comparison between Hangfire.SqlServer and Hangfire.Redis storages.
Hangfire.Pro.PerformanceCounters
Performance Monitor
Hangfire.Pro.PerformanceCounters package allows Hangfire to publish its internal metrics to Windows Performance Counters – the standard way to monitor Windows applications and services.
So, you can use existing tools like Nagios, New Relic, Server Density and others to proactively monitor the health of your services.
Only for V.I.P
Warning! You are not allowed to view this text.