Yayıncı-abone ve reaktör kalıpları arasındaki fark nedir?


Yanıtlar:


12

Bağlantıdan görebildiğim gibi, PubSub kalıbı bir OOP kalıbı değil , bir ağ mimari kalıbı olan mesajlaşma kalıbıdır.

Reaktör deseni, sunucuların tek iş parçacıklı olay döngüsüyle istek işleme ile ilgili bir şeydir . Yine, bağlantı Node.js, Netty, Twisted, vb.Gibi bazı iyi örnekleri gösterir.

Son olarak, Gözlemci, OO kodundaki nesneler arasındaki etkileşimin bir yolunu tanımlayan OOP tasarım modelidir.

Yani bu üç model farklı alanlardan.


6

Reaktör = istekleri alan ve işleyen tek iş parçacıklı olay döngüsü. Bu istekler SMTP ve / veya HTTP aracılığıyla bir dosyadan toplu olarak yüklenebilir. İşlenmiş eşzamanlı yanıtlar sıralı olarak değil hazır olduğunda verilir.

Yayıncılar yayar. Aboneler tüketir.

Yayıncılar + Aboneler = Gözlemci deseni (Heads First Design Patterns). Gözlemciler sırayla ateşler ve genellikle tamamlanıncaya kadar bloke olurlar.


2

PubSub daha çok Messaging Queues (MQs) ile ilgilidir. Düğümlerin dağıtılmış bir sistemde eşzamansız iletileri nasıl alacağı ile ilgilidir.

Reaktör modelinin eşzamansız olaylarla ilgisi vardır. Örnek olarak, engellenmeyen soketler ağ olaylarını iletmek için reaktör desenini kullanır: READ, WRITE, CONNECT, ACCEPT

Reaktör modelini daha iyi anlamak için CoralReactor'ü kontrol edebilirsiniz .

Feragatname : Ben CoralReactor geliştiricilerinden biriyim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.