Push and pull strategii ca paradigme fundamentale ale relațiilor sociale. Tehnologia Push Comunicare Pool

Operarea acestui modul este necesară pentru a asigura funcționalitatea completă a modulelor Aplicații mobile, BloguriŞi Mesager web.

Modulul utilizează tehnologii:

Trage(eng. long-polling, eng. simple pull) - o tehnologie de comunicare în rețea în care cererea inițială de date este făcută de client, iar răspunsul este generat de server.

Tehnologia Pull este o modalitate eficientă și rentabilă de a difuza în mod deschis către o gamă largă de clienți potențiali necunoscuți. Este cel mai eficient pentru un client care caută un anumit articol. Solicitările pull formează baza de bază a calculului în rețea, în care mai mulți clienți solicită date de la serverele centralizate. De asemenea, pull este utilizat pe scară largă pe Internet pentru solicitările HTTP pentru paginile de pe site-uri web.

Opusul acesteia este tehnologia Push.

Apăsaţi(Engleză Push, literalmente „împingere” sau „promovare”), (cunoscută și sub denumirea de webcasting sau netcasting) este una dintre opțiunile de distribuire a conținutului pe Internet, atunci când informațiile vin de la server la client pe baza unui număr de parametri setați de către client.

Un utilizator obișnuit se poate abona la diverse subiecte, informații de la un furnizor de conținut și de fiecare dată când se generează o nouă actualizare pe server, această actualizare este „promovată” pe computerul sau smartphone-ul utilizatorului.

Nota: Dacă, atunci când vizualizează un flux, utilizatorul vede caractere care nu pot fi citite în loc de textul corect, atunci cel mai probabil un fel de codificare este codificat în browser. Trebuie să specificați selecția automată de codare (Vizualizare > Codificare > Auto).

Cum funcționează Push and Pull

Pe partea de server, suportul pentru mesagerie instantanee este oferit de modul NGINX: nginx-push-stream-module. Acest modul oferă suport pentru conexiuni lungi de sondare cu clienții și livrarea mesajelor publicate către aceștia.

Nota: Cadrul Bitrix iar fără modulul nginx-push-stream-oferă o viteză destul de mare de transmitere a mesajelor: interval de 60 de secunde dacă există mesaje, intervalul dintre conexiuni se reduce la 10 secunde;

Când clientul deschide pagina cu o solicitare ajax, se conectează la canalul său pe unul dintre porturile NGINX: 8893 (http) sau 8894 (https). (În cazul utilizării mașinii virtuale BitrixVM. Când utilizați propria configurație a serverului, administratorul este liber să folosească orice porturi convenabile pentru el.) Din acest port, NGINX redirecționează utilizatorul către serverul de coadă intern (disponibil numai pe 127.0. 0.1:8895), unde prezența canalului utilizatorului și mesajele noi. Dacă nu există mesaje pe canal, serverul nu răspunde, dar păstrează conexiunea timp de 40 de secunde.

Dacă în acest timp sosește un nou mesaj pe canalul utilizatorului, serverul îl va trimite clientului și va închide conexiunea. Dacă nu există mesaje noi către canalul utilizatorului în decurs de 40 de secunde, serverul va închide conexiunea și îi va trimite antetul: 304 Not Modified.

După primirea răspunsului serverului și închiderea conexiunii, clientul se va reconecta la canal cu o nouă dată a ultimei modificări.

Mesajele către canalul utilizatorului sunt publicate prin apelarea metodelor corespunzătoare ale modulelor API Împingeți și Trageți.

Nota: Sincronizarea corectă a orei serverului cu serverele globale este de mare importanță.

Configurarea modulului

Când utilizați produse Bitrix Framework bazate pe mașina virtuală BitrixVM cu v. 5.0 nu este nevoie să configurați modulul: totul funcționează de la cutie. Dacă proiectul nu este utilizat cu instrumentele standard de instalare Bitrix Framework, atunci trebuie făcute setări suplimentare.

Nota: Exemplele de setări de mai jos sunt furnizate ca exemplu. Dacă refuzați să utilizați BitrixVM sau BitrixEnvironment recomandat, administratorul trebuie să facă în mod independent configurarea pentru un anumit proiect.
Atenţie! Funcționarea modulului Împingeți și Trageți acceptat numai până la versiunea 0.5 nginx-push-stream-module. Versiunile mai noi nu sunt acceptate, deoarece pentru muncă Împingeți și Trageți O soluție specială de la 1C-Bitrix este în curs de dezvoltare.
  • Construiți NGINX cu suport nginx-push-stream-module;

    Ca exemple, putem folosi fișiere din mașina noastră virtuală:

    • /etc/nginx/bx/site_enabled/push.conf - setări push și pull pentru publicarea mesajelor, precum și pentru lucrul mobil;
    • /etc/nginx/bx/conf/im_subscrider.conf - setări pentru primirea mesajelor (se conectează direct la site);
    • /etc/nginx/bx/conf/im_settings.conf - numărul de canale, dimensiunea memoriei etc.
    Configurarea nginx-push-stream-module în versiunea 0.4.0 (recomandat pentru utilizare)
    Setări nginx-push-stream-moduleîn versiunea 0.3.4
  • Activați în setările produsului de pe pagina Setări > Setări produs > Setări modul > opțiune Push and Pull Modulul nginx-push-stream-module este instalat pe server:

    De asemenea, trebuie să selectați versiunea mașinii pe care o utilizați. Se recomandă utilizarea mașinii virtuale în versiunea 4.4 și superioară, deoarece folosește o versiune mai avansată a modulului nginx-push-stream-module 0.4.0, permițând utilizarea tehnologiei Web Socket și trimiterea de comenzi.

  • Când completați acest câmp, vă rugăm să rețineți că valoarea acestuia depinde de setarea large_client_header_buffers a serverului NGINX. Valoarea acestei setări de 8 kb corespunde capacității de a trimite 100 de comenzi. Dependența acestei valori și a numărului de comenzi este direct proporțională: dacă trebuie să trimiteți, de exemplu, 200 de comenzi într-o singură conexiune, atunci large_client_header_buffers ale serverului NGINX ar trebui să conțină 16 kb.

    Număr mare de valori de câmp Numărul maxim de comenzi trimise pe conexiune la server necesar atunci când numărul mediu de destinatari ai mesajelor este mare. Există o dependență directă de numărul total de utilizatori ai portalului corporativ, dar proporționalitatea trebuie stabilită empiric special pentru cazul dumneavoastră. Dacă capabilitățile tehnice permit, atunci nu puteți calcula proporționalitatea, ci puteți seta valoarea câmpului „cu o marjă”: utilizați 100 de comenzi pentru 150 de utilizatori ai portalului, 200 de comenzi pentru 300 și așa mai departe.

  • Reconfigurați șabloanele de cale dacă este necesar. Domeniul din adresa pentru citirea mesajelor poate fi specificat #DOMAIN# : această notație va fi înlocuită automat cu domeniul dorit pentru configurații cu mai multe domenii. Nota: Dacă utilizați o mașină virtuală sau o setare nginx-push-stream-module a fost realizat prin analogie cu BitrixEnvironment, atunci nu sunt necesare modificări de cale.
  • Când utilizați dispozitive mobile, activați câmpul Trimiteți notificări PUSH către telefoanele mobile.
  • Dacă există mai multe site-uri active în sistem, atunci este posibil să selectați pe ce site-uri modulul nu va funcționa.
Nota: De la versiunea 14.1.2, a fost adăugat suport pentru WebSocket pentru a activa opțiunea, este necesar suport pentru opțiunea de pe „Serverul de coadă”.

Sistemul de management japonez ne-a oferit conceptul de producție push and pull.

Ce sunt ei?

Conceptul de producție push prevede următoarele: pentru fiecare unitate de producție există un anumit plan de producție a unei game de produse, care indică ce gamă de produse trebuie să fie produsă și până la ce oră. După aceasta, produsele merg la ieșirea unității de producție și trebuie consumate de următoarele unități de producție din lanțul de producție.

Conceptul de producție pull folosește ideologia opusă: exact ceea ce este necesar este produs atunci când este necesar. Adică, întregul sistem începe să se rotească din momentul în care este primită o comandă pentru produsul final, care este descompus în părțile sale componente și transferat către unitățile de producție, care, dacă este necesar, efectuează o descompunere ulterioară și astfel comanda se răspândește înapoi în unde de-a lungul lanțului de producție (propagare înapoi) până la componentele primare, care sunt produse și încep procesul de asamblare a produsului (propagare înainte).

Conceptul de producție push se bazează pe planificarea directă directă, care poate, pe baza diverselor considerente, de exemplu, de marketing sau statistice, să stabilească anumite volume de care consumatorii ar putea avea nevoie. Desigur, un astfel de sistem duce în mod constant fie la supraproducție, fie la lipsuri, deoarece la scară globală este imposibil de prezis cantitatea de produse, în special consumul final, de care oamenii ar putea avea nevoie, deoarece modele sunt schimbătoare, tehnologiile se dezvoltă și, în general, un număr mare de factori influențează piața, nenumărabili. Ca urmare, sistemul push, pentru a asigura vânzările, se angajează în manipularea pieței, adică nu încearcă doar să prezică volumele de consum, ci să le gestioneze. În același timp, se produc adesea o mulțime de produse complet inutile, dar, prin spălarea creierului, consumatorul este obligat să le ia, iar produsele necesare, care pot fi cu adevărat benefice, fie nu sunt produse, fie sunt produse în volume greșite. . Avantajele sistemului de împingere sunt controlabilitatea mai bună a sistemului de producție, care permite utilizarea optimă a echipamentelor și astfel producția „mai eficientă” a produsului. Acest argument se estompează oarecum din cauza a două considerente: sistemele moderne de comunicații și TIC fac posibilă în cadrul complexului global de producție să se asigure o distribuție complet de înaltă calitate a fluxului de comenzi pentru încărcarea echipamentelor și în timpul producției la comandă și, în al doilea rând, și aceasta este probabil cel mai important lucru și cine ia în calcul atunci când calculează „eficiența”, eficiența generală, luând în considerare întreaga gamă și producția de produse de care nimeni nu are de fapt nevoie?

Conceptul de producție pull vine din ideea opusă - trebuie să produci exact ceea ce solicită clientul și nu mai mult. Desigur, ținând cont de logistica și eficiența operațiunilor de producție, se folosesc anumite grupări, dar acestea sunt soluții locale, iar în general paradigma sistemului pull în sine este construită pe minimizarea funcției obiectiv, care include stocurile și lucrările în curs. Astfel, conceptul de trage rezolvă o mulțime de probleme deodată: acestea sunt probleme de mediu, deoarece resursele nu sunt irosite pentru producerea de produse inutile și optimizarea consumului, atunci când nu este nevoie să împinge produsele către consumator, deoarece sistemul lucrează în ritm cu solicitările consumatorilor finali. Totodată, conceptul pull duce la necesitatea dezvoltării celor mai universale tehnologii care să asigure producerea unei game cât mai largi de produse într-o unitate de producție. Spre deosebire de tehnologiile push, în care sistemul de transport industrial cu fabrici uriașe înființate pentru a produce cantități uriașe dintr-o gamă restrânsă de produse guvernează locul, tehnologiile de tracțiune încurajează o paradigmă de producție diferită: un sistem distribuit de producție maxim universală. Și toată logica progresului științific și tehnic contribuie la dezvoltarea tocmai a acestui stil de producție: centre de prelucrare universale, mașini pentru tăierea computerizată a materialelor, tehnologii aditive și, în viitorul apropiat, nanotehnologia cu autoasamblarea materialelor din anumite soluții și gaze primare, ceea ce face posibilă asigurarea unei game uriașe de produse la un set complet limitat de echipamente dintr-o gamă relativ mică de materii prime primare (intrări universale).

Astfel, conceptul pull, producția la comandă, personalizată este viitorul complexului industrial al planetei. Dar asta nu este tot. Este interesant să luăm în considerare conceptul de atracție în alte aspecte ale activității umane. Trecerea la operarea diferitelor sisteme prin comenzi directe de la consumatorii finali va elimina risipa de resurse, va crește satisfacția consumatorilor cu produsele și serviciile și va oferi baza pentru planificarea pe termen lung a activităților oricărui sistem. O abordare similară ar trebui utilizată în multe sisteme sociale, cum ar fi educația, medicina și serviciile guvernamentale. O discuție detaliată a aplicării acestor abordări va face obiectul unor materiale suplimentare.

Interactivitatea tuturor comunicării de pe portal este realizată prin utilizarea tehnologiei Push & Pull. Această tehnologie este necesară pentru a oferi funcționalitatea completă a aplicațiilor mobile, a mesajelor (blogurilor) și a mesajelor web pe portalul dvs.

Tehnologia Push & Pull face ca totul de pe portal să fie „live” Pentru funcționarea completă a funcționalității interactive a produsului Bitrix24, în special, mesagerie instantanee, notificări, apeluri audio/video, este necesar un server de coadă, a cărui implementare recomandată este modulul nginx-push-stream-module pentru Ngnix, care face parte din mediul nostru web pregătit pentru a utiliza portalul.

Fără a utiliza această soluție, dispozitivele client sunt forțate să interogheze constant (foarte des) serverul portalului pentru mesaje/notificări noi. Prin reducerea intervalului de interogare, puteți obține capacitatea de a primi funcționalități parțiale (mesaje, notificări, contoare, unele evenimente P&P), dar cea mai mare parte a interactivitatii nu va fi disponibilă.

În plus, o astfel de interogare constantă generează o încărcare semnificativă pe server, ceea ce poate duce la întârzieri în primirea mesajelor, mai ales când se utilizează sistemul de operare Windows server, performanța subsistemului web și a DBMS este mai mică decât cea a sistemelor de operare similare bazate pe Linux.

Împingeți și Trageți
Modulul Push and Pull vă permite să organizați transportul notificărilor și mesajelor instantanee către clienți. Implementarea acestei funcționalități ca modul separat permite oricărui modul (inclusiv module terțe) să trimită notificări și mesaje instantanee clienților folosind API-ul. Cum funcționează Push and Pull

Ei vă citesc mesajul și vă scriu un răspuns.

Când trimiteți mesaje, veți ști întotdeauna dacă colegul dvs. l-a citit. Datorită tehnologiei Push and Pull, Web Messenger afișează starea de citire a mesajelor.

Vezi imediat când un coleg răspunde – îți scrie un mesaj.



Mini-chat convenabil „în direct” pe portal

Mesaje live

Deschideți un mesaj adresat dvs. sau scris de dvs. pe portal (blog) într-o fereastră separată și veți putea conduce o discuție în timp real asupra unui subiect de actualitate. În acest caz, toți angajații cărora le-a fost adresat mesajul participă la discuție. Primiți un analog al unui mini-chat convenabil pe portal - mesaje „în direct”.

Sarcini în timp real

Push & Pull! Sarcini mobile „în direct”.
Datorită tehnologiei brevetate Push & Pull din aplicația mobilă, puteți vedea sarcini reale, „în direct” - atât liste, cât și detalii. Dacă cineva, de exemplu, șterge o sarcină de pe portal dintr-o aplicație desktop, aceasta dispare imediat din lista de sarcini deschisă în aplicația mobilă. Sau, un alt exemplu - sarcina a fost redenumită pe portal sau s-a schimbat persoana responsabilă pentru sarcină, termenul limită etc. Veți vedea imediat aceste modificări dacă vizualizați detaliile sarcinii în acest moment.

Vizionare instantanee! Vizualizați instantaneu conținutul sarcinii
În aplicația mobilă, sarcinile sunt deschise nu doar rapid, ci aproape instantaneu. Acest lucru a fost realizat datorită introducerii tehnologiei avansate de vizualizare instantanee în aplicația mobilă. Utilizarea acestei tehnologii a făcut posibilă accelerarea semnificativă a afișării sarcinilor din listă. Veți vedea imediat conținutul principal al sarcinii: titlu, descriere, statut, termen limită, responsabil/director etc.


Pentru dezvoltatori
Pentru ca mesajele din aplicația desktop, mesajele IM și blogurile de pe portal să devină „live”, iar sarcinile din aplicația mobilă să devină în timp real, trebuie instalat modulul de extragere. Modulul crește interactivitatea comunicării pe portal. Este optim să utilizați produsul „1C-Bitrix: Virtual Machine”. „Queue Server” inclus în „1C-Bitrix: Virtual Machine” elimină întârzierea de 60 de secunde la primirea mesajelor IM.

Recent, lobbyiștii OMG-urilor au încercat să convingă țările africane să adopte porumb Bt modificat genetic pentru a combate viermele de toamnă (FAW) care se răspândește pe continent și devastează câmpurile de porumb. Dar lobbyiștii nu au reușit să sublinieze că porumbul Bt care vizează această omidă în diferite regiuni se datorează faptului că dăunătorii au devenit rezistenți la toxinele Bt. Lobbyiștii au ignorat, de asemenea, faptul că metodele agroecologice, precum atragerea furnicilor pentru a se hrăni cu ouă, se dovedesc a fi de succes.

Acum a devenit cunoscută o altă metodă agroecologică și non-OMG, care funcționează bine în Africa ca un control împotriva omizii de porumb. Această metodă adaptată la climă se numește Push-Pull și a fost dezvoltată de Centrul Internațional de Fiziologie și Ecologie a Insectelor (ICIPE), o organizație multinațională finanțată de guvern care sprijină reducerea sărăciei și securitatea alimentară. Un studiu recent efectuat în Africa de Est arată că această metodă este eficientă în controlul omizii de porumb, oferind o strategie accesibilă, ecologică și eficientă de control al dăunătorilor.

ICIPE a spus: „Aceste rezultate reprezintă primul raport documentat al unei tehnologii ușor disponibilă care poate fi implementată imediat în diferite regiuni ale Africii pentru a controla eficient viermele de cădere.”

Ce este Push-Pull?
Push-Pull este o tehnologie inovatoare dezvoltată în ultimii 20 de ani în colaborare cu parteneri naționali din Africa de Est și Institutul de Cercetare Rothamsted ( Cercetarea Rothamsted) în Marea Britanie. Acesta vizează sistemul african de agricultură cu mai multe culturi.

Plantele emit un amestec de compuși care resping („alungă”) moliile, în timp ce plantele de la limita culturii emit substanțe chimice care atrag dăunătorii („atrage”).

Recent, metoda Push-Pull a fost adaptată la regiunile mai uscate prin utilizarea plantelor tolerante la secetă. În plus, Push-Pull controlează, de asemenea, lăstarii de porumb și micotoxinele, îmbunătățind sănătatea solului și oferind furaje de înaltă calitate, deoarece culturile însoțitoare fac furaje excelente. Astfel, tehnologia facilitează integrarea culturilor, crescând astfel veniturile fermierilor.

Există cu 80% mai puține omizi de porumb în câmpurile Push-Pull
Profesorul Zeyaur Khan, lider Push-Pull la ICIPE și coautor al noului studiu, a declarat: „În ultimele luni, am auzit de la fermierii Push-Pull că câmpurile lor erau libere de omizi de porumb, în ​​timp ce loturile de monocultură învecinate erau în curs de dezvoltare. dăunător devastat. Prin urmare, am evaluat o versiune adaptată la climă a tehnologiei ca un instrument potențial pentru controlul omizilor de porumb în Kenya, Uganda și Tanzania.”

Studiul a constatat că infestările cu omizi de porumb au fost reduse cu 80% în parcelele în care a fost folosit Push-Pull adaptat la climă. Ceea ce a dus și la o creștere corespunzătoare a randamentului în comparație cu loturile de monocultură. Rezultatele obţinute au fost confirmate prin observarea directă a fermierilor.

Dr. Segenet Kelemu, CEO-ul ICIPE, a comentat: „Abilitatea de a controla un astfel de dăunător distructiv demonstrează în mod clar utilitatea Push-Pull ca tehnologie de platformă pentru a aborda o varietate de probleme care afectează sistemele de producție a culturilor din Africa. ICIPE intenționează să continue să disemineze această tehnologie cât mai larg posibil în toată Africa, promovând în același timp cercetarea pentru a înțelege baza științifică a acestei eficiențe împotriva omizii de porumb.”

Când datele circulă de la furnizor la utilizator pe baza parametrilor stabiliți. Utilizatorul, la rândul său, fie respinge, fie acceptă datele.

Un utilizator obișnuit se poate abona la diferite subiecte, informații de la un furnizor de servicii și de fiecare dată când o nouă actualizare este generată pe server, acea actualizare este livrată pe computerul utilizatorului. Opusul tehnologiei Push este tehnologia Pull, unde cererea este inițiată de software-ul client.

Tehnologiile Push au devenit proeminente cu produsul PointCast, popular în anii 1990. Rețeaua PointCast era angajată în livrarea de știri și date de bursă și conținea un agregator cu propriul format, care amintește vag de televiziune, cu text și imagini în loc de video. Influența mass-media a fost semnificativă, astfel că Netscape și Microsoft, în apogeul războaielor browserelor, au decis să includă această tehnologie în browserele lor Netscape Navigator și, respectiv, Internet Explorer. Cu toate acestea, în majoritatea cazurilor, utilizatorii aveau viteze scăzute de conectare, astfel încât popularitatea serviciului a fost scăzută și ulterior s-a estompat, înlocuită de tehnologia RSS pull la începutul anilor 2000.

Principiul de funcționare pentru sistemele de operare moderne

Notificările push folosesc patru componente pentru a funcționa:

În primul rând, dezvoltatorul aplicației își înregistrează serverul pe serverul de notificare al sistemului de operare.

După ce utilizatorul dă permisiunea unei aplicații de a primi notificări, aplicația trimite ID-ul unic al aplicației și numărul unic de dispozitiv către serverul de notificare și se înregistrează pe acel server. Aceste două numere unice formează un identificator unic. Acest ID este apoi trimis de la serverul de notificare către serverul proprietarului aplicației.

Când serverul autorului aplicației trebuie să trimită notificări clienților, acesta generează mesajul în sine și o listă (poate consta dintr-unul) de identificatori unici și trimite aceste date utilizând un API special către serverul de notificare. Serverul de notificare redirecționează aceste mesaje către clienți. Clienții au dreptul fie de a respinge, fie de a accepta aceste date.

Notificările pot conține diverse câmpuri, cum ar fi: butoane de răspuns, imagine, valoare numerică pentru insigna aplicației, sunet și altele.

Aplicație

Cea mai cunoscută utilizare a Push este pentru comunicările pe bază de abonament, cum ar fi buletinele informative livrate prin e-mail. Un sistem similar este folosit în instanțele din Statele Unite, care trimit informațiile necesare despre procese către e-mailurile abonaților.

Exemple tipice de servicii push sunt

  • Conferințe sincrone și sisteme de mesagerie instantanee (IRC, XMPP).
  • Sistem informator (bloc de conținut actualizat automat de la furnizor, instalat pe site-ul utilizatorului)
  • Sistemele de e-mail SMTP sunt, de asemenea, sisteme push.

Solicitările push pot fi, de asemenea, modelate utilizând solicitări pull obișnuite, așa cum se întâmplă, de exemplu, la preluarea mesajelor de e-mail de pe un server POP3, unde clientul de e-mail face solicitări la fiecare câteva minute.

Există, de asemenea, site-uri speciale care vă permit să automatizați procesul de trimitere a notificărilor push, de exemplu, Panaur, Pushwoosh, Push"Em

Vezi de asemenea

  • Serviciul de mesagerie Android Cloud la dispozitiv

Scrieți o recenzie despre articolul „Push Technology”

Note

Legături

  • , Proiect W3C

Un fragment care caracterizează Tehnologia Push

Buze fierbinți s-au apăsat pe ale ei și chiar în acel moment s-a simțit din nou liberă, iar zgomotul pașilor și rochiei lui Helen s-a auzit în cameră. Natasha s-a uitat înapoi la Helen, apoi, roșie și tremurândă, s-a uitat la el cu întrebări înspăimântate și s-a dus la ușă.
„Un mot, un seul, au nom de Dieu, [Un cuvânt, doar unul, pentru numele lui Dumnezeu”, a spus Anatole.
Ea sa oprit. Avea neapărat nevoie ca el să spună acest cuvânt, care să-i explice ce s-a întâmplat și la care ea să-i răspundă.
„Nathalie, un mot, un seul”, a tot repetat el, aparent neștiind ce să spună, și a repetat până când Helen se apropie de ei.
Helen și Natasha au ieșit din nou în sufragerie. Fără să rămână la cină, rostovenii au plecat.
Întorsă acasă, Natasha nu a dormit toată noaptea: a fost chinuită de întrebarea insolubilă pe cine iubea, pe Anatole sau prințul Andrei. Îl iubea pe prințul Andrei - și-a amintit clar cât de mult îl iubea. Dar și ea îl iubea pe Anatole, asta era sigur. „Altfel, cum s-ar fi putut întâmpla toate acestea?” gândi ea. „Dacă după aceea, când mi-am luat rămas bun de la el, aș putea să-i răspund zâmbetului, dacă aș putea permite să se întâmple asta, atunci înseamnă că m-am îndrăgostit de el din primul minut. Asta înseamnă că este amabil, nobil și frumos și era imposibil să nu-l iubești. Ce ar trebui să fac când îl iubesc și îl iubesc pe altul? îşi spuse ea, negăsind răspunsuri la aceste întrebări groaznice.

Dimineața a venit cu grijile și forfota ei. Toți s-au ridicat în picioare, s-au mișcat, au început să vorbească, au venit din nou moșii, Marya Dmitrievna a ieșit din nou și a chemat la ceai. Natasha, cu ochii larg deschiși, de parcă ar fi vrut să intercepteze pe oricine se uită la ea, s-a uitat neliniștită în jur la toată lumea și a încercat să pară la fel cum fusese dintotdeauna.
După micul dejun, Marya Dmitrievna (acesta era cel mai bun moment al ei), așezat pe scaun, i-a chemat pe Natasha și pe bătrânul conte.
„Ei bine, prietenii mei, acum m-am gândit la toată chestiunea și iată sfatul meu pentru voi”, a început ea. – Ieri, după cum știți, am fost cu prințul Nikolai; Ei bine, am vorbit cu el... S-a hotărât să strige. Nu poți să mă strigi! I-am cântat totul!
- Ce este el? - a întrebat contele.
- Ce este el? nebunul... nu vrea să audă; Ei bine, ce să spun și așa am chinuit-o pe biata fată”, a spus Marya Dmitrievna. „Și sfatul meu pentru tine este să termini lucrurile și să te duci acasă la Otradnoye... și să aștepți acolo...
- O, nu! – țipă Natasha.
„Nu, să mergem”, a spus Maria Dmitrievna. - Și așteaptă acolo. „Dacă mirele vine acum aici, nu va fi nicio ceartă, dar aici va vorbi totul singur cu bătrânul și apoi va veni la tine.”
Ilya Andreich a aprobat această propunere, înțelegând imediat caracterul rezonabil al acesteia. Dacă bătrânul se cedează, atunci cu atât mai bine va fi să vină la el la Moscova sau la Munții Cheli, mai târziu; dacă nu, atunci se va putea căsători împotriva voinței sale numai la Otradnoye.
„Și adevărul adevărat”, a spus el. „Regret că m-am dus la el și am luat-o”, a spus bătrânul conte.
- Nu, de ce regret? După ce am fost aici, a fost imposibil să nu aduc omagiu. Ei bine, dacă nu vrea, asta e treaba lui”, a spus Marya Dmitrievna, căutând ceva în reticulul ei. - Da, și zestrea este gata, ce mai trebuie să mai așteptați? și ceea ce nu este gata, ți-l trimit. Deși îmi pare rău pentru tine, este mai bine să merg cu Dumnezeu. „După ce a găsit ceea ce căuta în reticul, i-a dat Natasha. Era o scrisoare de la Prințesa Marya. - Îți scrie. Ce suferă, săraca! Îi este teamă că vei crede că nu te iubește.
„Da, ea nu mă iubește”, a spus Natasha.
„Prostii, nu vorbi”, a strigat Marya Dmitrievna.
- Nu voi avea încredere în nimeni; „Știu că nu mă iubește”, a spus Natasha cu îndrăzneală, luând scrisoarea, iar chipul ei exprima hotărâre uscată și furioasă, ceea ce a făcut-o pe Marya Dmitrievna să o privească mai atent și să se încruntă.
— Nu răspunde așa, mamă, spuse ea. — Ceea ce spun eu este adevărat. Scrieți răspunsul dvs.
Natasha nu a răspuns și s-a dus în camera ei să citească scrisoarea prințesei Marya.
Prințesa Marya a scris că era disperată din cauza neînțelegerii care a avut loc între ei. Oricare ar fi sentimentele tatălui ei, a scris prințesa Marya, ea a rugat-o pe Natasha să creadă că nu poate să nu o iubească ca pe cea aleasă de fratele ei, pentru a cărui fericire era gata să sacrifice totul.
„Totuși”, a scris ea, „să nu credeți că tatăl meu a fost prost dispus față de tine. Este un om bolnav și bătrân care trebuie scuzat; dar este bun, generos și îl va iubi pe cel care își va face fiul fericit.” Prințesa Marya a cerut în continuare ca Natasha să stabilească o oră în care să o poată vedea din nou.
După ce a citit scrisoarea, Natasha s-a așezat la birou pentru a scrie un răspuns: „Chere princesse,” [Dragă prințesă], a scris rapid, mecanic și s-a oprit. „Ce a putut scrie în continuare după tot ce s-a întâmplat ieri? Da, da, toate acestea s-au întâmplat, iar acum totul este diferit”, se gândi ea, așezându-se deasupra scrisorii pe care o începuse. „Ar trebui să-l refuz? Este chiar necesar? Este groaznic!”... Și pentru a nu gândi aceste gânduri groaznice, s-a dus la Sonya și împreună au început să rezolve tiparele.
După cină, Natasha a mers în camera ei și a luat din nou scrisoarea prințesei Marya. - „S-a terminat cu adevărat? gândi ea. Toate acestea s-au întâmplat într-adevăr atât de repede și au distrus tot ce a fost înainte”! Ea și-a amintit cu toată forța de odinioară dragostea ei pentru Prințul Andrei și, în același timp, a simțit că îl iubește pe Kuragin. Ea și-a imaginat viu ca soția prințului Andrei, și-a imaginat imaginea fericirii cu el repetată de atâtea ori în imaginația ei și, în același timp, îmbujorată de emoție, și-a imaginat toate detaliile întâlnirii ei de ieri cu Anatole.