Het laatste 3/4 jaar heb ik vaak de behoefte gehad aan een lightweight message channel oplossing en ik vind JMS te zwaar (vooral als je ook geen remoting nodig bent). De 1e paar keer heb ik de channel oplossing heel concreet opgezet voor 1 enkel systeem, maar voor het zoekplatform dat we aan het ontwikkelen zijn heb ik meteen maar iets zelfstandigs opgezet. En ik heb afgelopen week hier ook maar een zelfstandig project van gemaakt omdat ik het in de toekomst vaker wil gebruiken (ook binnen andere projecten) en dit project wil ik dus opensource gaan maken.
Hier kan je de voorlopige versie downloaden:
http://members.home.nl/peter-veentjer01/index.htm
Met messagechannels kun je heel eenvoudig een ontkoppeling aanbieden tussen verstuurder en ontvanger van berichten en hierdoor krijg je erg loosly coupled systemen -> hoge herbruikbaarheid. Verder zijn message systemen prachtig als je behoefte hebt aan asynchrone communicatie en eventueel het multithreaded maken van een applicatie.
Het lijkt me leuk als jullie eens naar het project zouden willen kijken en een flinke dosis kritiek willen uiten. En ik kan eventueel ook wel wat voorbeeldjes in elkaar zetten waarmee je de kracht van het systeem een beetje kunt inschatten. Het systeem is verder nog niet klaar.. er zijn nog genoeg dingen te doen
Oa publishing bevalt me niet.. routing bevalt me niet in de huidige vorm.. en er moet nog wat gedaan worden aan exceptionhandeling...
ps:
de ideeen van channeling zijn niet van mij. Zelfs veel implementatie details zijn niet door mij bedacht (active maken van channels trouwens wel). Een gedeelte van de code is afgeleid van code van Doug Lea en zijn oude concurrency library (zoek maar eens op Channel/Puttable/Takeable). Helaas zit deze code niet meer in Java 5.0. Verder zijn er hele duidelijke verbanden te trekken naar java.io en de ontwikkelde classes van James Gosling (InputStream/OutputStream). En zoals je op de site kunt zien heeft Enterprise Integration Patterns er ook een erg grote invloed op.
Deze implementatie is dus alles behalve orgineel.. maar het is wel erg handig om nu eens een degelijke lightweight implementatie te kunnen gebruiken.
Hier kan je de voorlopige versie downloaden:
http://members.home.nl/peter-veentjer01/index.htm
Met messagechannels kun je heel eenvoudig een ontkoppeling aanbieden tussen verstuurder en ontvanger van berichten en hierdoor krijg je erg loosly coupled systemen -> hoge herbruikbaarheid. Verder zijn message systemen prachtig als je behoefte hebt aan asynchrone communicatie en eventueel het multithreaded maken van een applicatie.
Het lijkt me leuk als jullie eens naar het project zouden willen kijken en een flinke dosis kritiek willen uiten. En ik kan eventueel ook wel wat voorbeeldjes in elkaar zetten waarmee je de kracht van het systeem een beetje kunt inschatten. Het systeem is verder nog niet klaar.. er zijn nog genoeg dingen te doen
ps:
de ideeen van channeling zijn niet van mij. Zelfs veel implementatie details zijn niet door mij bedacht (active maken van channels trouwens wel). Een gedeelte van de code is afgeleid van code van Doug Lea en zijn oude concurrency library (zoek maar eens op Channel/Puttable/Takeable). Helaas zit deze code niet meer in Java 5.0. Verder zijn er hele duidelijke verbanden te trekken naar java.io en de ontwikkelde classes van James Gosling (InputStream/OutputStream). En zoals je op de site kunt zien heeft Enterprise Integration Patterns er ook een erg grote invloed op.
Deze implementatie is dus alles behalve orgineel.. maar het is wel erg handig om nu eens een degelijke lightweight implementatie te kunnen gebruiken.
[ Voor 25% gewijzigd door Alarmnummer op 23-06-2005 14:44 ]