Socket ja Objectin lähettäminen/vastaanottaminen

Eli Socketin yli stringien kirjoittaminen onnistuu kyllä helposti ja näppärästi, mutta miten voi serverin/clientin välillä voi siirtää verkon yli Objecteja, ja tässä tapauksessa ResultSet:jä?

Lukeminen ilmeisesti onnistuu cobra.portable:n InputStreamilla, mutta entä kirjoittaminen...?

Jollain kokemuksia/vastauksia?
5164
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

RMI:hän on ainakin Javan normaali tapa käsitellä etäolioita. Se lienee ainakin jonkin verran Corbaa helpompi.

Tuo resultset-objektin luominen etäoliona tuntuu kovin omituiselta. Resultset:han ei ole serialisoituva. Ja tämähän on vaatimus etäolioille. Ainakin Javassa. Mikset voi avata tietokantayhteyttä/-poolia myös molemmista koneista? Vai oletko tekemässä jonkinlaista ApplettiHässäkkää (TM)?

Äänestä
  • Tarkoituksena olis tehdä tosiaan javalla softa joka tekis kyselyitä kantaan. Mutta koneita joihin tämä softa tulee on aika paljon, joten mä mieluummin tekisin yhden serveriprosessin/softan johon noi clientit ottaa yhteyttä ja joka suorittaa kyselyt. Itse kyselyt on tosi simppeleitä ja nopeita toteuttaa, mutta kanta on jo nyt suht kuormitettu, joten yks lisäsotkija olis mun mielestä ihan tarpeeks.

    Serverihän pystyis muuttamaan helpostikin resultsetin tekstiksi ja lähettämään ne eteenpäin clientille, mutta on vähän kökköinen ratkaisu sekin.

    Kokemusta kantapavuista...?

    Äänestä

  • zustus kirjoitti:

    Tarkoituksena olis tehdä tosiaan javalla softa joka tekis kyselyitä kantaan. Mutta koneita joihin tämä softa tulee on aika paljon, joten mä mieluummin tekisin yhden serveriprosessin/softan johon noi clientit ottaa yhteyttä ja joka suorittaa kyselyt. Itse kyselyt on tosi simppeleitä ja nopeita toteuttaa, mutta kanta on jo nyt suht kuormitettu, joten yks lisäsotkija olis mun mielestä ihan tarpeeks.

    Serverihän pystyis muuttamaan helpostikin resultsetin tekstiksi ja lähettämään ne eteenpäin clientille, mutta on vähän kökköinen ratkaisu sekin.

    Kokemusta kantapavuista...?

    Tekevätkö clientit paljon datapäivityksiä, vai tekevätkö ne vain lukuoperaatioita? Päivittyykö palvelimella oleva data jatkuvasti, vai onko kyseessä "vuoden-kerrallaan-voimassaoleva-bussiaikataulu"?

    Entä minkälaisia kyselyitä clientit tekevät? Onko välttämätöntä, että clientit pääsevät tekemään parametroituja kyselyitä? Voisiko kyselyiden tulokset cachettaa server-sovellukselle?

    Tällä on kohtuullisen suuri merkitys valittavaan malliin.

    Yksi mahdollisuus on tehdä EJB-papuja, mutta se on ohjelmoinnillisesti melkoisen vaikeaa. Kokemusta jonkin verran.

    Äänestä

  • zustus kirjoitti:

    Tarkoituksena olis tehdä tosiaan javalla softa joka tekis kyselyitä kantaan. Mutta koneita joihin tämä softa tulee on aika paljon, joten mä mieluummin tekisin yhden serveriprosessin/softan johon noi clientit ottaa yhteyttä ja joka suorittaa kyselyt. Itse kyselyt on tosi simppeleitä ja nopeita toteuttaa, mutta kanta on jo nyt suht kuormitettu, joten yks lisäsotkija olis mun mielestä ihan tarpeeks.

    Serverihän pystyis muuttamaan helpostikin resultsetin tekstiksi ja lähettämään ne eteenpäin clientille, mutta on vähän kökköinen ratkaisu sekin.

    Kokemusta kantapavuista...?

    Tekevätkö clientit paljon datapäivityksiä, vai tekevätkö ne vain lukuoperaatioita? Päivittyykö palvelimella oleva data jatkuvasti, vai onko kyseessä "vuoden-kerrallaan-voimassaoleva-bussiaikataulu"?

    Entä minkälaisia kyselyitä clientit tekevät? Onko välttämätöntä, että clientit pääsevät tekemään parametroituja kyselyitä? Voisiko kyselyiden tulokset cachettaa server-sovellukselle?

    Tällä on kohtuullisen suuri merkitys valittavaan malliin.

    Yksi mahdollisuus on tehdä EJB-papuja, mutta se on ohjelmoinnillisesti melkoisen vaikeaa. Kokemusta jonkin verran.

    Äänestä

  • Time is on My Side kirjoitti:

    Tekevätkö clientit paljon datapäivityksiä, vai tekevätkö ne vain lukuoperaatioita? Päivittyykö palvelimella oleva data jatkuvasti, vai onko kyseessä "vuoden-kerrallaan-voimassaoleva-bussiaikataulu"?

    Entä minkälaisia kyselyitä clientit tekevät? Onko välttämätöntä, että clientit pääsevät tekemään parametroituja kyselyitä? Voisiko kyselyiden tulokset cachettaa server-sovellukselle?

    Tällä on kohtuullisen suuri merkitys valittavaan malliin.

    Yksi mahdollisuus on tehdä EJB-papuja, mutta se on ohjelmoinnillisesti melkoisen vaikeaa. Kokemusta jonkin verran.

    Noi clientit saa toisesta softasta parametrin, jonka perusteella pitäis helvetillisperkeleellisestä kannasta hakea pari arvoa. Data ei päivity kovin usein ja clientit tekee vain lukuoperaatioita, mutta tarvittavat taulut on sen verran isoja, etten usko että niitä olis fiksua lähteä cacheamaan mihinkään..

    Musta tuntuu että se papuratkaisu vois olla paras tässä tilanteessa. Nyt vaan pitäis sitten opetella niiden käyttö...

    Äänestä

Kommentoi aloitusta


zustus kirjoitti:

Eli Socketin yli stringien kirjoittaminen onnistuu kyllä helposti ja näppärästi, mutta miten voi serverin/clientin välillä voi siirtää verkon yli Objecteja, ja tässä tapauksessa ResultSet:jä?

Lukeminen ilmeisesti onnistuu cobra.portable:n InputStreamilla, mutta entä kirjoittaminen...?

Jollain kokemuksia/vastauksia?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu