Avatar billede madiedk Nybegynder
17. november 2008 - 11:27 Der er 4 kommentarer og
1 løsning

Er det her RMI skal bruges

Hej

på mit arbejde har vi et java program(p1) som bruges til at indlæse nogle csv-filer som vi selv generer via et andet java program (p2). Jeg har selv skrevet p2.
Da de filer skal generes hverdag og indlæses hverdag vil vi gerne have det til at kører automatisk (batch job hedder det måske!?). p2 ligger lokalt på de forskellige maskiner og p1 gør vist også men hentes via java webstart (eller også ligger det på serveren, har ik helt styr på det)

Hvis det skal køres automatisk så vi undgår at skulle starte begge programmet og brugeren skal klikke på knapperne. Skal p1 så implementer et RMI interface og p2 skal have en form for scheduler så filerne generes selv hver dag?

jeg har adgang til p2 kildekode da jeg selv har skrevet det. og p1 er en ekstern leverandør som jeg kan bede om at implementere et RMI interface hvis det er det der skal til?
Avatar billede arne_v Ekspert
17. november 2008 - 14:45 #1
En model med:
- p2 lokalt paa hver maskine
- p1 paa central maskine
- p2 startes af windows scheduler / *nix cron
- p1 koerer konstant
- p2 sender CSV data til p1
lyder ganske fornuftig.

Der er flere muligheder for transport:
* RMI
* HTTP
* plain socket

Hvis p1 koerer standalone og ikke i en servlet container som f.eks. Tomcat, saa er
HTTP ikke oplagt.

Hvis du uploader den raa CSV fil og ikke et Java objekt konstrueret udfra data,
saa bidrager RMI ikke med noget.

Saa med ovenstaaende forudsaetniger, saa lyder plain socket som det mest oplagte.
Avatar billede madiedk Nybegynder
17. november 2008 - 16:53 #2
Tak. p1 kører ikke i en servlet container det er jeg sikker på.
Mit problem er nok lidt mere præcist hvordan jeg får de 2 programmer til at kommunikerer lidt mere detaljeret. Altså for at generer filen hos p2 og indlæse den i p1 så gøres det nu ved at en bruger klikker på ca 10 knapper i alt. Hvis det skal køres automatisk hvordan gøres det så?
Avatar billede arne_v Ekspert
18. november 2008 - 04:23 #3
Mit forslag var at p1 lyttede på f.eks. port 12345 og at p2 så connectede til den
og skrev CSV data direkte.

At skifte fra fil til socket bør være super nemt i både p1 og p2.
Avatar billede madiedk Nybegynder
28. november 2008 - 20:00 #4
okay, smid svar
Avatar billede arne_v Ekspert
28. november 2008 - 20:06 #5
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester