17. november 2008 - 11:27Der 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?
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.
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å?
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.