Tehnologia push pull. Tehnologia pull Cum funcționează Push and Pull

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 și faptul că metodele agroecologice, cum ar fi 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 pentru Fiziologia ș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 realizat în Africa de Est arată că această metodă este eficientă în controlul omizii de porumb, oferind o strategie accesibilă, ecologică și rentabilă de combatere a dăunătorilor.

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

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, avansând în același timp cercetarea pentru a înțelege baza științifică a acestei eficiențe împotriva omizii de porumb.”

Și răspunsul este generat de server. Opusul acesteia este tehnologia Push.

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.

Majoritatea fluxurilor web, cum ar fi RSS, folosesc din punct de vedere tehnic o schemă de extragere. Cu RSS, programul utilizator (cititor RSS) interoghează periodic serverul pentru conținut nou; serverul nu trimite informații nedorite către client.

Vezi de asemenea

Legături

  • Programarea CGI pe World Wide Web Capitolul 6 Online

Fundația Wikimedia.

2010.

    Vedeți ce este „Pull Technology” în alte dicționare:

    Solicitarea „Notificare push” este redirecționată aici; Pentru serviciul de notificare Apple, consultați Serviciul de notificare Push de la Apple. Tehnologia Push (în engleză Push, literalmente „împingere” sau „promovare”), (cunoscută și ca webcasting sau netcasting) ... ... Wikipedia model de primire a mesajului de sondaj - Tehnologia Pull este o metodă de organizare a unei rețele în care serverul trimite informații către abonați după ce primește o solicitare de la aceștia (ITU T X.1141).

    Subiecte: telecomunicații, de bază... ... Ghidul tehnic al traducătorului Industrie

    - (Industria) Industria este cel mai important sector al economiei naţionale Frumuseţea, turismul, dezvoltarea industriei construcţiilor, hotelurilor, jocurilor de noroc Cuprins >>>>>>>>>>>>>>> Industria (În...

    Enciclopedia investitorilor

    Imagine schematică... Wikipedia

    Imagine schematică... Wikipedia

    Imagine schematică... Wikipedia

    Simbol USB USB (USB, engleză Universal Serial Bus „universal serial bus”) interfață serială de transfer de date pentru periferice de viteză medie și joasă... Wikipedia

Simbol USB USB (Universal Serial Bus) este o interfață serială de transfer de date pentru dispozitive periferice de viteză medie și joasă. Dezvoltarea specificațiilor pentru magistrala USB se realizează în cadrul ... ... Wikipedia Pentru a îmbunătăți acest articol, este de dorit?: Găsiți și aranjați sub formă de note de subsol linkuri către surse autorizate care confirmă ceea ce a fost scris. Adaugă la articol (articolul este prea scurt sau conține doar vocabular... Wikipedia, Operarea acestui modul este necesară pentru a asigura funcționalitatea completă a modulelor Aplicații mobile Bloguri.

Şi

Mesager web Modulul utilizează tehnologii:

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.

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. 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.: 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.

(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.: 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 o pagină este deschisă, clientul folosește o solicitare ajax pentru a se conecta 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 sunt publicate pe canalul utilizatorului prin apelarea metodelor corespunzătoare ale modulelor API Împingeți și Trageț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.: 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.

(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.: 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, care vă permite să utilizați tehnologia WebSocket și să trimiteți 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. (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.: 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.
(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.: 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ă”. 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 mesageria 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 este 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
Într-o aplicație 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.

) pe Internet, atunci când datele circulă de la furnizor către utilizator pe baza unor parametri stabiliți. Utilizatorul, la rândul său, fie respinge, fie acceptă datele.

Un utilizator obișnuit se poate abona la diverse subiecte, informații de la furnizorul de servicii și de fiecare dată când se generează o nouă actualizare pe server, această 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. Cu toate acestea, odată cu dezvoltarea vitezelor, în anii 2010. push au câștigat o popularitate enormă.

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.