ASP.NET MVC web uygulamasında arka plan işleme sıralarını nasıl uygularım? Çoğu veri değiştiğinde, güncellemelerin vb. Hemen görünür olması gerekirken, kendi hızıyla ilgilenecek daha düşük öncelikli bir arka plan sürecine teslim etmek istediğim gerçek zamanlı işlemeye ihtiyaç duymayan başka güncellemeler de vardır. . Örnek olarak ASP.NET MVC Web Uygulamasında Sıra Tabanlı Arkaplan İşleme
, StackOverflow'daki rozeti ödül sistemini alır. Genellikle size bir rozet vereceğiniz belirli bir eylemde bulunabilirsiniz, ancak asıl 'ödül' daha sonra gerçekleşir (genellikle 10 dakika ile birkaç saat sonra). Bunun, SO'nun çalışmalarının kazandığında hemen rozetleri ödüllendirmesi için kritik olmadığı için ayrı bir arka plan süreci ile yapıldığını düşünüyorum.Bu yüzden, görevleri ayrı ayrı yürütebileceğim bir tür kuyruk sistemi oluşturmaya çalışıyorum (bir süreç() yöntemine sahip olan ve her zaman ayrı bir işlem tarafından gerçekleştirilecek olan ITask arabirimini uygulayan bir şey).
Böyle bir sistemi uygulamaya nasıl başlarım? Fikirler/İpucu/Örnek Kod?
Teşekkür ederiz! (Hatta gerekirse)
gelen bu büyük Makaleyi okuyun Üzerinde bir örnek var mı nasıl bir MSMQ ile başlangıçta 'connect' Bir hizmet uygulaması ve ardından ASP.NET MVC için? Bu benim için oldukça yeni. Teşekkür ederim! – Alex
Sadece uygun kuyruğa yazıyorsunuz. Servisiniz sizi arayacaktır. Sıra ve sayfanıza, sıraya mesaj göndermek istediğinizde, '.Send' ifadesini kullanmanız yeterlidir. Küçük bir örnekle güncelleyeceğim. –
Güncellendi. Not Varsa, kuyruğu oluşturma kodunu göstermedim. Ancak bu, System.Messaging API'sinde olduğu gibi önemsiz bir şekilde bulunabilir. Özellikle: MessageQueue.Create (...). Not, ayrıca uygun izinler almanız gerekir. (.SetPermissions). –