Autor Téma: Spolahlive IPC - Named Pipes  (Přečteno 516 krát)

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 502
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Spolahlive IPC - Named Pipes
« kdy: 13-09-2021, 20:58:36 »
Nepouziva z vas niekto nejaku spolahlivu implementaciu Named Pipes pre IPC? Najlepsie len nejaku unitu alebo zopar unit len s triedami bez trapnych komponentov. Svojho casu som pouzival https://web.archive.org/web/20170503103849/http://www.cromis.net/blog/downloads/cromis-ipc/ ale projekt je uz davno mrtvy. Akurat na Githube je zaloha https://github.com/CPsoftBE/BackupOfCromis

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 502
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Spolahlive IPC - Named Pipes
« Odpověď #1 kdy: 14-09-2021, 02:07:05 »
Googlenim som sa dopracoval aj k tomu ze okrem mnoheho dalsieho aj mORMot dokaze vytvarat a spravovat Client-Server relacie pomocou Named Pipes (okrem inych dalsich moznosti, http atd...). Asi kazdy kto je trosku vo svete delphi zorientovany, tak vie ze o kvalite a schopnostiach Synopse mORMot frameworku sa spievaju uz i piesne.

A mORMot to dotiahol tak daleko ze dokaze v podstate cez akekolvek svoje IPC riesenie vratane Named Pipes distribuovat medzi procesmi (a pravdepodobne aj medzi pocitacmi) samotne interfejsi, coz je dost brutal, pretoze to inac jednoducho medzi procesmi nie je mozne. Do pol druhej v noci sa v tom hrabem a len cumim na tu pracu. Masaker co tam toho nakodili chlapci.

Ale aj ked je to extremne lakave. Fakt si na strane klienta len zo servra proste "vytiahnem implementaciu" zaregistrovaneho interfejsu a ten interfejs potom na strane clienta pouzivam ako keby sa nechumelilo, proste len volam jeho metody a funkcie a kod sa vykonava na strane servra, to je fakt dost brutal takto fungovat medzi procesmi/masinami, a este si mozem vybrat typ komunikacie (HTTP / TCP-IP / Named Pipe a mozno aj nejake dalsie neviem). To je v podstate sen. Len mi pride trosku cez ciaru integrovat si do projektu koli paru priamocarim spravam medzi procesmi taky kolos ako je mORMot.

Nie ze by to bol nejaky extremny problem, pretoze mORMot je hodne optimalizovany (velmi casto vedie v kadejakych benchmarkoch) a je neustale udrziavany a asi sa nemusim bat ze by jedneho dna umrel ako Cromis. Tak mi ale pride ze mne by predsa len stacilo jednoduchsie riesenie, proste par tried v jednej alebo dvoch unitach ktore by len nejako sikovne zaobalili to nizkourovnove narabanie s Named Pipes... Ako teoreticky by som si to vedel nastudovat a nakodit asi aj sam, ale naco ked sa urcite zopar dalsich kvalitnych implementacii najde...


Offline paja666

  • Mladík
  • **
  • Příspěvků: 63
  • Karma: 0
    • Verze Delphi: 10.4.2 Sydney

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 2984
  • Karma: 108
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Spolahlive IPC - Named Pipes
« Odpověď #3 kdy: 14-09-2021, 08:20:03 »
Opustil jsem named pipes ve prospech TCP.
Embarcadero MVP - Czech republic

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 502
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Spolahlive IPC - Named Pipes
« Odpověď #4 kdy: 14-09-2021, 09:44:53 »
Opustil jsem named pipes ve prospech TCP.

A nevznikaju obcas problemy s prilis premotivovanymi firewallmi?

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3292
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Spolahlive IPC - Named Pipes
« Odpověď #5 kdy: 14-09-2021, 15:07:53 »
Opustil jsem named pipes ve prospech TCP.
I my.

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3292
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Spolahlive IPC - Named Pipes
« Odpověď #6 kdy: 14-09-2021, 15:09:54 »
A nevznikaju obcas problemy s prilis premotivovanymi firewallmi?
Rekl bych, ze v korporatnim prostredi se vzdycky nejake problemy s TCP/IP najdou a blbe se hledaji, protoze tomu skoro nikdo nerozumi, zejmena, kdyz maji ustredi s odborniky nekde v cizine.