🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153423

Re: API zdarzeniowe / sekwencyjne, push/pull jak to ożenić

#153423
From: A.L.
Date: Mon, 07 May 2012 17:54
33 lines
2362 bytes
On Mon, 07 May 2012 16:18:24 +0200, Jacek Czerwinski <x@y.z.pl> wrote:

>Mam pewien problem, doraźnie już go sobie rozwiązałem, ale chętnie 
>przyjmę ogólniejsze idee.
>
>Producent danych jest w modelu zdarzeniowym i dane by podawał dalej w 
>modelu push.
>
>Ostateczny konsument danych ma coś jakby bardziej pull (oczekuje danych 
>z iteratora i o dziwo znana długość). Opcjonalne API (mniej mi pasuje) 
>oczekuje List bez jakiś udziwnień (mam nadzieję przetwarza je czystym 
>studenckim algorytmem bez skakania po długości)
>
>Po drodze algorytm dodatkowy, trzeba wychwycić zmiany tych danych, w 
>którym polu nastąpiła zmiana i choćby przez to pojawia się buforowanie 
>niewielkiej ilości danych ...
>
>Rozwiązanie 'brutal force' sobie zbuforuje wszystko, ale bym oczekiwał 
>zajętości RAM mniej niż liniowej (doktoranci nie złościcie się na te słowa)
>
>Java, ale szukam czegoś ogólnego, bardziej wzorca, idei niż gotowca kodu.
>
>Może iść tym tropem List'y - taka wirtualna lista która udostępnia 
>interfejs ale nie posiada na stałe tego 0.5GB danych, gdzieś w środku 
>niech się ten push męczy.
>
>Może (idea mglista) wątki i synchronizacja?

Zapoznaj sie z paradygmatem "linda". W Javie to-to jest zrealizowane
jako JavaSpaces. Komercyjnie jako GigaSpaces. Moze byc overkill, ale
bardzo efektywne

A.L.
Technical Details
Message-ID: <c13gq7l7248odlif3uo03vdkilq7usfaiq@4ax.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!news-in-01.newsfeed.easynews.com!easynews!core-easynews-01!easynews.com!en-nntp-16.dc1.easynews.com.POSTED!not-for-mail
References: <jo8ljg$fi8$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!news-in-01.newsfeed.easynews.com!easynews!core-easynews-01!easynews.com!en-nntp-16.dc1.easynews.com.POSTED!not-for-mail
From: A.L. <lewando@aol.com>
Newsgroups: pl.comp.programming,pl.comp.lang.java
Subject: Re: API zdarzeniowe / sekwencyjne, push/pull jak to
 ożenić
Message-ID: <c13gq7l7248odlif3uo03vdkilq7usfaiq@4ax.com>
References: <jo8ljg$fi8$1@node2.news.atman.pl>
X-Newsreader: Forte Agent 4.2/32.1118
MIME-Version: 1.0
Lines: 33
X-Complaints-To: abuse@easynews.com
Organization: Forte Inc.  http://www.forteinc.com/apn/
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will be unable to process your complaint properly.
Date: Mon, 07 May 2012 12:54:52 -0500
X-Received-Bytes: 2174
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit