🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
4 messages
4 total messages Started by Jakub Owczarski Fri, 11 Jun 2010 14:04
Kolejka wiadomości dla wielu czytaczy.
#21564
Author: Jakub Owczarski
Date: Fri, 11 Jun 2010 14:04
19 lines
1827 bytes
Witam.
Mam serwer na ktorym kilka watków coœsœ tam robi.
Chcialbym, zeby watki mogly sie meldowac do "centralnego biura
informacji" o tym co robia.
Chcialbym tez, zeby wielu klientow moglo sie podlaczyc do tego biura i
czytac meldunki - kazdy swoje.
Znalazlem cos takiego:

http://www.yoda.arachsys.com/csharp/threads/deadlocks.shtml

Tylko tutaj oczywiscie kazdy klient zjada wiadomosc ktora przeczytal,
i drugi juz jej nie przeczyta.
Jestem prawie pewny, ze jest na to jakis sprytny pattern, mogl by mnie
ktos do niego odeslac, lub wyjasnic mi jak to sie rozwiazuje.
Jakis maksymalnie prosty przykad, lub przerobka tego powyzej mile
widziane.

TIA
Pozdrawiam.
Re: Kolejka wiadomości dla wielu czytaczy.
#21565
Author: Jakub Owczarski
Date: Fri, 11 Jun 2010 14:58
11 lines
1730 bytes
Wpadłem na taki pomysł:
Klasa CentrumInformacji do której wątki robotnicy zgłaszają swoje
poczynania.
Klasa CzytaczWiadomosci ze swoją prywatną kolejką, dla każdego klienta
powoływana nowa instancja, rejestrujaca się w centrum informacji,
które z kolei każdą przyjętą wiadomość rozdaje do zarejestrowanych
czytaczy.
Powinno zadziałać, ale na pewno są już na to jakieś wzorce, więc
byłbym wdzięczny za wskazanie, żeby przypadkiem nie odkryć koła.

Pzdr.
Re: Kolejka wiadomości dla wielu czytaczy.
#21566
Author: Wiktor Zychla
Date: Fri, 11 Jun 2010 18:59
29 lines
2317 bytes
> Powinno zadziałać, ale na pewno są już na to jakieś wzorce, więc
> byłbym wdzięczny za wskazanie, żeby przypadkiem nie odkryć koła.

wzorzec nazywa się po prostu Messaging + Publish/Subscribe jako MEP (Message 
Exchanging Pattern).
polecam książkę Enterprise Integration Patterns, Hohpe & Woolf.

implementacji masz tyle, że życia nie starczy na ich ewaluację.

zaczyna się od najlższejszych implementacji, przy użyciu np. WCF

http://www.google.com/search?hl=pl&&sa=X&ei=aYcSTNX-Ac_GON2tvZoI&ved=0CBcQvwUoAQ&q=simple+publish+subscribe+wcf&spell=1

potem są małe samodzielne silniczki Service Bus

masstransit - http://code.google.com/p/masstransit/ (bardzo dojrzały, warto 
spróbować)
nservicebus - http://www.nservicebus.com/

na końcu są duże, serwerowe systemy Service Bus

http://en.wikipedia.org/wiki/Comparison_of_business_integration_software

od wyboru do koloru

pozdrawiam
Wiktor Zychla

 
Re: Kolejka wiadomości dla wielu czytaczy.
#21567
Author: Jakub Owczarski
Date: Fri, 11 Jun 2010 19:47
10 lines
1768 bytes
On Jun 11, 6:59 pm, "Wiktor Zychla" <wzyc...@nospam.com> wrote:
> > Powinno zadzia a , ale na pewno s ju na to jakie wzorce, wi c
> > by bym wdzi czny za wskazanie, eby przypadkiem nie odkry ko a.
>
> wzorzec nazywa si po prostu Messaging + Publish/Subscribe jako MEP (Message
> Exchanging Pattern).

Dzięki! Dużo lepsze wyniki przy tych słowach kluczowych.

Pozdrawiam.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads