
va bene
ciao a tutti, come ha appena detto Oliver
Mi chiamo Tim Fox, dico solo alcuni brevi
parole su di me sono tirato da un cappello rosso
essere lì per un po ‘anche se io
tipo di ha preso un po ‘di tempo e andò a
la primavera si scioglie per un po ‘e torna al rosso
cappello di nuovo come Martin, sono stato coinvolto
nei sistemi di messaggistica per molto tempo
tempo
anche se il tipo di messaggi sono io
evoluti sono meno il tipo di bassa latenza
sistemi di messaggistica di servizi finanziari
che molto probabilmente è più di nicchia
mercato e più il tipo di mercato di massa
sistemi di messaggistica open source, quindi ho
lavorato in I lavoro esclusivamente in aperto
software di origine non faccio altro
non ci sono cose proprietarie e
per gli ultimi quattro di vita di dieci anni della mia
la carriera è stata esclusivamente open source
oltre al vertice altri progetti che ho
stato coinvolto con io lavoro con il
team di rabbitmq Sono il creatore di
Hornet queue messaging system che è
quello all’interno del server delle applicazioni tabelle
che sta per essere unito a chi ha sentito parlare
activemq è un altro non molti
le persone stanno bene a sorprendersi, quindi
fondamentalmente Hornick yous sarà
Unendosi a lui, Hugh , sta andando
per diventare un altro così comunque sono stato
coinvolto con i tre più grandi
sistemi di messaggistica open source
rabbitmq Hornet Q net grazie e
altri progetti comunque non lo siamo
parlando di sistemi di messaggistica qui
anche se oggi è così diverso dal discorso di Marta
prima di REM questo è più di un
roba generica quindi ho un po ‘di
allontanato dal sistema di messaggistica
roba più per tipo di come fai tu
creare un’applicazione quindi che tipo di API
tipo di design di roba e come si fa
applicazioni in scala così chi è in realtà
sentito parlare di vertice va bene e quanti campi
in realtà l’ ho usato fino ad ora, okay
sì, quanti ne avrebbero mai sentito parlare
lo sviluppo di applicazioni reattive va bene così
il tipo di ronzio simile era il momento a
molte persone affermano di essere
reattivo che significa molto diverso
cose ma ci staremmo sicuramente bene
quel tipo di muffa che ha detto di nodejs
va bene così nel giusto tipo di area
anche se non ci sono, devo entrare
che un minuto sì, così in questo momento
tipo di rilascio di produzione che è
vertice due ma in questo momento la maggior parte del
sviluppi in corso nel vertice tre
e facciamo carichi e carichi di nuovo personale
per averlo fatto è molto di più
embeddable ci stiamo allontanando da questo
un po ‘come rendere tutto simile a
contenitore e renderlo molto di più
come una libreria può essere nuova
caratteristiche e cose davvero interessanti e lo farò
parla di più in questo discorso così a
Molto di questo parla veramente di sapere
molte delle funzionalità sono solo in
disponibile nel vertice tre o alcuni dei
caratteristiche di qualsiasi vertice disponibile tre
altri non sono necessariamente
disponibile nella produzione corrente
versione quindi qual è il vertice um è abbastanza
difficile da descrivere perché è molto
tipo di cosa di scopo generale dire
avanzando la JVM è un frame framework
è una specie di parolaccia per alcune persone
Penso che quando la gente dica
quadri, papà, sono una specie di
pensando più a un contenitore così
quando dico framework non sono così reale
parlando di container alcuni lo sai
alcune librerie possono essere framework – tutto
giusto così e certamente il vertice tre è
un cento per cento incoronabile che puoi usare
con quello che vuoi non lo siamo
dicendo che sai che devi eseguirlo
all’interno di un contenitore di vertici va bene
sì, molto generico, prendiamo molto
di ispirazione da così quando ero a
Springs lavora anche per il team di rabbitmq
un mondo ruba MQ è scritto in Erlang
Erlang è probabilmente il più uno dei
le più famose implementazioni dell’attore
modello ed è un linguaggio funzionale come
bene, quindi è sicuramente una fonte di
ispirazione un’altra fonte di
l’ispirazione era e io tipo di quello è un
l’ispirazione non significa che io sia
fatto tutto bene e in realtà uno
dei motivi per i vertes esistenti è
perché non volevamo fare cose dentro
esattamente in quel modo e abbiamo pensato che potevamo
fallo meglio e non è js ‘
in qualche modo puoi pensare al vertice o
loro tipo lasciano l’amore poliglotta bastardo
figlio di tipo di lang OTP e nodejs su
la JVM va bene, siamo poliglotti proprio così
puoi sviluppare le tue applicazioni di vertice
in più lingue e JVM lo farò
arrivare anche a questo in un po ‘
altissime prestazioni tutti dicono
alte prestazioni giusto così ma per quello
vertice è sapere oggettivamente abbiamo
stato misurato
c’è stato un insieme di strutture di esso
chi ha avuto una tecnologia e il potere nostro
quadri scusati secondo benchmark di potenza
okay, quindi c’è un set di benchmark fatto
dalla campagna niente a che fare con noi e
sono stati abbastanza banali in Italia
punti di riferimento e hanno praticamente misurato
ogni singolo e per tutto su
il mercato quasi in alcuni molto
semplici benchmark in stile HTTP e lo siamo
proprio in alto non solo lo staff di JVM
staff di nodejs e personale e setaccio di Ruby
personale e quant’altro molto alto
performance ma sono quello che direi
riguardo alle prestazioni le persone possono ottenere un po ‘
ossessionato dalle prestazioni e dal diritto
la realtà è che tutti dicono che voglio
il framework che utilizzo per essere il più veloce
uno ma in realtà la maggior parte delle persone lo fa
è necessario che la maggior parte delle persone non stia scrivendo
sistemi finanziari a bassa latenza di altezza
che hanno bisogno di sub sai microsecondo
tempi di risposta della maggior parte delle persone che scrivono
siti web e cose del genere non lo facciamo
Ne hai bisogno, quindi in realtà puoi andare a
un po ‘il tuo culo quando si tratta
performance quindi mi sto avvicinando
da quello e tutto ciò che è abbastanza buono
questo è quello che sai che è abbastanza buono
per la maggior parte delle persone e abbiamo vinto il Jack’s
Premio per l’innovazione quest’anno per la maggior parte
tecnologia Java innovativa proprio così
è una specie di introduzione di cosa
vertice ho citato poliglotta così noi
Sì , supportiamo Java JavaScript
goduto il verso alle tre usiamo Ian al
Naza one engine JavaScript ha nessuno
effettivamente giocato con quello ed è
disponibile in Java 8 adesso ok ora
e giocare con quello va bene un paio di
la gente quindi è davvero fantastica
è molto veloce il motore JavaScript
più veloce del vecchio motore Rhino, così noi
usiamo che otteniamo realmente groove Python è
usando jython, il tipo di Jason è stato un po ‘
tipo di stallo per molto tempo, ma è
probabilmente non il migliore
linguaggio da usare ma chiusura Scala
in realtà picco in realtà si utilizza PHP con
siti veterinari e salone che il
nuovo linguaggio da JBoss quindi supportiamo a
varie lingue al centro
di vertice il nostro set di API asincrone
così mordente sai cosa intendo
asincrono così tipo di sfiato
API così invece di dire fai questo ora e
quindi bloccando in attesa di risposta
dire andare e fare questo ecco una chiamata gestore
mi torna in qualche modo quando quando il
la risposta è pronta, quindi la fresca API è pronta
i vertici sono praticamente tutti asincroni
e abbiamo roba e se usi no
Jes prima che sia una specie di idea simile
abbiamo una specie di set molto piccolo di figo
API 3 lo sai molto di basso livello
cose che conosci come HTTP e TCP e noi
avere come 8 supporto SSL che abbiamo effettivamente
Supporto WebSocket anche con
supporto e file system asincroni
abbiamo avuto l’UDP, abbiamo una cosa
chiamato il bus degli eventi che è molto
caratteristica fredda nel vertice e probabilmente la
caratteristica più importante e questo è
in realtà un sistema di messaggistica distribuito
costruito nel vertice e arriverò a I’ll
mostraci alcune dimostrazioni di ciò a
un po ‘più tardi abbiamo anche il supporto per
dati distribuiti abbiamo distribuito la mappa
supporto in modo da poter essere sul vostro
rete puoi avere nodi diversi
mettere cose nelle mappe distribuite di Maps
e facendo uscire i dati lo faremo comunque
arrivare a così così perché è il modo sincrono I
ho appena detto che l’API principale è in nostro vertice
l’asincronia ha l’API sincrona così
probabilmente conosci la maggior parte delle API
è in JDK tendono ad essere 8 sincrona
e la maggior parte delle altre lingue probabilmente
occuparsi di API asincrone è difficile
motivo per
più difficile eseguire il debug più difficile per testare e
c’è una certa quantità di verità in
che in realtà non ce n’è abbastanza
ci sono anche molti miti
quindi perché stiamo andando giù per questa strada ok
e si tratta di ridimensionare con un sacco di
concorrenza non tutte le applicazioni
in realtà bisogno di un sacco di concorrenti
ma molte applicazioni moderne lo fanno
dove fanno quelli dove lo fa
La concorrenza viene da ciò che può essere
che hai molti messaggi in volo
in giro da te lo sai diverso
editori diversi abbonati esso
potrebbe essere solo che ne hai un sacco
connessioni forse hai tipo di ma
forse stai scrivendo un server web e
hai un keepalive anche con loro tu
conoscere la maggior parte dei server web o mantenere un
vita di come 5 10 secondi in modo che qualsiasi
il tempo che sai senza traffico puoi
avere molte connessioni di cui hai bisogno
supporto per molti server WebSocket
connessioni di nuovo sai
lunghe connessioni internet
MQTT di nuovo long live connessioni quindi a
molte applicazioni moderne caratterizzano
dovendo supportare molte connessioni
e sai che le connessioni possono introdurre un
poca concorrenza e se stai usando un
tipo di un blocco i / o la connessione
livello quindi non hai intenzione di scala
perché sai se ne hai un milione
connessioni in un milione di thread e
anche se i fili sono molto più economici
di quanto non fossero in quello che un’opera
i sistemi sono ancora molto cari
va bene quindi è tutto sulla scalabilità
e trattare con molta concorrenza così
come si scrive effettivamente un vertice
applicazione bene non si può semplicemente incorporarlo
tu ti limiti a usare quelle core API
direttamente nella tua applicazione, se ti piace
e usarti quello che stai facendo
modella e fai ciò che vuoi ma anche noi
fornire questa cosa chiamata verticale
che fondamentalmente ti dà una concorrenza
modello va bene e ti raccomandiamo
utenti concorrenti non diciamo di avere
per usarlo ma si consiglia davvero agli utenti
modello di concorrenza con l’ attore stesso
come e modello di valuta così il codice te
scrivere in vertice è scritto nel modulo
di queste cose chiamate verticali e
i verticali sono solo grumi di codice
tipo di unità di esecuzione di base di
vertice e possono essere scritti in qualsiasi
linguaggio che ti piace Java JavaScript
Ruby qualunque sì sì e tu puoi mescolare
e abbinarli in un’applicazione che puoi
avere diversi verticali scritti
lingue diverse una cosa importante
su una verticale e su quella particolare
l’ istanza verticale è sempre singola
ben filettato c’è effettivamente un vantaggio
caso non andrò nel caso avanzato non lo farò
in quello adesso ma puoi vederlo
per ora sono tutti single threaded e
ciò che questo ti dà è uno sviluppatore di te
devi preoccuparti di ciò che sai
sincronizzato, volatile e bloccante
un sacco di look sai molta razza
condizioni che proprio non si verificano è a
molto più bello modo di scrivere la replica così
ma ci stiamo allontanando da questo tipo di
come modello di concorrenza multi-threaded a
più di un modello di attore sì sì questi
effetto non puoi essere in forma
non noi non siamo rigorosamente un modello di accento
ma puoi pensare al
verticali come un po ‘come attori e loro
comunicare tra loro inviando
messaggi sul bus degli eventi e tu
scala avendo più istanze ma a
particolare istanza del verticale è
sempre single threaded sì, quindi è gentile
di come il modello dell’attore di cui si è sentito parlare
il modello dell’attore, a proposito, va bene
tipo di popolare che hai come Roland
Kuhn era qui solo ora e lui è
ovviamente all’Acker ci sono in testa
ovviamente un altro modello di attore
implementazione quindi ti mostrerò a
in verticale in un minuto puoi correre
questi verticali alla riga di comando o
puoi come impacchettarli nel tuo
forse hai un Graal o una build di maven
sistema sai che puoi solo puoi usare
tutti questi strumenti direttamente con vertice
non stiamo cercando di reinventare la ruota
okay, lascia che ti mostri una cosa molto semplice
verticale quindi qual è la dimensione del carattere
che è abbastanza grande davvero bene
puoi vederlo così va bene così
diamo uno sguardo a un mondo ciao
verticale quindi ho una directory qui e
Ho due file in esso un file Java e un
File JavaScript diamo un’occhiata al
Java uno ora ho avuto una sensazione questo
dimensione del carattere potrebbe essere un po ‘troppo grande sbagliato
sul mio tasto Maiusc non funziona un motivo
ci andiamo sì vorrei solo che regolare
la modifica della dimensione del carattere dipende solo da ora
proiettato al proiettore davvero così andiamo
scendere un po ‘ a 20
okay ancora sovrapponendo un po ‘ comunque questo
è una sorta di semp uno dei
le verticali più semplici possibili che puoi
scrivere questa volta in Java questo particolare
questo particolare verticale usiamo Java 8
in vertice molto esclusivo e tutto
tu stai facendo qui sei praticamente mai
pensa che i verticali debbano iniziare il metodo e
quindi dentro quello che creeremo
un server HTTP e mi limiterò a scorrere
attraverso un po ‘ non riesce a vedere tutto
lì dentro ma ma fondamentalmente solo creando
un server HP e stiamo impostando a
gestore della risposta sul server e lo siamo
usando lambda per quel rotolo attraverso e
Lo basta cambiare di nuovo il font-size EF così
puoi effettivamente vederlo, si spera che lo sia
destra
sì, quindi studiamo con la creazione di un albero
impostazioni del server o un handle sul server
e quella mano sarà chiamata quando
arriva una richiesta è solo una lambda
Tasso di Java lambda e poi sto solo andando
mettere fuori un po ‘di codice HTML statico quindi è un
esempio molto banale, quindi corriamoci
quella scheda in realtà funziona e ha te
visto questo se non hai mai usato Jess prima
hai visto un genere simile di cose
giusto così per eseguirlo è possibile eseguirlo sul
linea di comando se ti piace e puoi farlo
che quindi penso che il vertice corra oh appenda a
secondo
è un file sorgente Java quindi dobbiamo
compila per prima cosa che non puoi eseguire
I file sorgente Java direttamente no
non è possibile eseguire i file di origine Java
direttamente con vertice quindi lo eseguiamo
direttamente e andiamo al nostro browser f5
va bene ciao bene da Java sta scrivendo
okay, ha una bella funzionalità di Java
puoi correre devi passare attraverso questo
tutto il genere di compilazione di compilazione come sa
ciclo per la prototipazione quindi se sei gentile
di buttare insieme cose davvero te
sapere creare una demo o fare un po ‘
prototipazione rapida è sufficiente eseguire Java
roba direttamente supportiamo ovviamente
eseguendo anche i file di classe in a in a
un’applicazione più grande che avresti in genere
compilare pure come parte di a
ma è buono per la creazione di prototipi
è una specie di bella caratteristica quindi
è tutto basato sul genere di uno dei principali
cose su come scappare da questo tipo
di complessità di come tu sai che vogliamo
tu hai il vero potere di fare cose
Esegui direttamente le cose dove vuoi
direttamente senza dover passare attraverso
con un po ‘di packaging complesso, okay
date un’occhiata a quello JavaScript in realtà
impara a digitare ed è la stessa cosa
scritto in JavaScript un po ‘meno dettagliato
di nuovo non hai usato Jess prima che sia gentile
del suo genere di diritto simile
quindi lo stai creando ulteriormente e lo sei
impostazione di un gestore di richieste che possiamo eseguire
che anche così così quando si corre verticali
direttamente sulla riga di comando che è
chiamati verticali grezze, li chiamiamo regola
i verticali vanno bene cinque là vai a destra
quindi è una specie di cosa del mondo ciao io
menzionato prima se questa cosa ha chiamato
l’ evento bus in vertice e l’evento
bus così un po ‘ verticale come quello di
di per sé non è molto utile
e le applicazioni reali saranno
composto da molti molti diversi
i verticali fanno di solito cose diverse
fare una cosa e fare una cosa bene
è una specie di modello di microservizi
davvero ok quindi puoi tipo di pensare
le verticali tipicamente implementano il tuo micro
servizi per la tua applicazione sì e
anche loro si parlano tra loro
su un percorso dell’evento o forse via HTTP
a seconda dello stile dei servizi Micra
ti piace forse preferisci il tipo di mappa HTTP
i servizi vanno bene, ma noi tutti ordiniamo
di scrivere qualcosa chiamato bus evento
quindi l’event bus è il sistema nervoso a
vertice c’è davvero un fondamentalmente a
messaggistica transitoria di pubblicazione / sottoscrizione
sistema è costruito nel vertice e tu
può inviare un messaggio un consenso più o meno
molto molto semplice i messaggi noi
in realtà inviare non è un tipo complicato di
formato del messaggio è possibile inviare al
tipo primitivo o una stringa o lo sai
oggetti più complessi se ne vuoi uno
cosa che raccomandiamo per la maggior parte
interazioni è inviare Jason e il
La ragione è che Jason sta davvero bene
capito da tutti i diversi
lingue è davvero facile da creare
Jason è davvero facile da capire
per analizzarlo capisci che tu sai se noi
stavano inviando una sorta di serializzazione Java
oggetto di un rubino verticale questo sta andando
andare a fare quello che cazzo faccio
tutto bene
essere molto difficile per per capire in modo
questo è il motivo per cui diciamo Jason anche se
è um non è una regola rigida che puoi
usa quello che vuoi magari in un
applicazione che non hai davvero
i verticali forse è tutto Java in cui
caso puoi inviare quello che vuoi così
le barre degli eventi all’interno di una particolare JVM
esempio hai molti diversi
i vertici che corrono utilizzo l’ evento che usi
bus degli eventi per comunicare ma in realtà
perché ho menzionato prima che sia effettivamente
distribuzione del sistema di messaggistica così
in realtà unisce più vertici
istanze in esecuzione sulla stessa rete
e si scopriranno e si formeranno
questo tipo di grande distribuzione
eventi peer-to-peer il bus eventi
non c’è nessun server master è
non come il tuo tipico server JMS
o qualcosa in cui hai una specie di
come un server principale che si avvia e
tutti si connettono e mandano
roba così dove stiamo andando qui siamo
fondamentalmente andando verso un altro
modello di micro-servizi per l’applicazione
sviluppo ci stiamo allontanando da esso
un po ‘ come un placato sai
applicazione
lo stile di servizio non dice niente del genere
server di applicazioni monolitico in cui tu
schierare verticali in te basta eseguirli
ovunque tu voglia, sì e in realtà tu
può eseguirli senza nemmeno avere il vertice
installato e io riesco anche a che in un
minuto
e tu hai queste diverse parti di
l’applicazione comunicazione su
eventbus per formare la tua domanda, quindi se
hai avuto una grande applicazione che puoi
compatti si scompongono in diversi
le lingue forse hanno squadre diverse te
volevo una parte diversa del
applicazione forse ti piace una squadra web lui
vuole usare Java Script e perché
il loro set di abilità potrebbe essere simile a a
il team di back-end vuole usare Java o skål
o qualcosa che possono fare quello sì e
possono essere liberamente accoppiati vivendo
diverse parti della rete che parlano
tra di loro quindi nessun server di applicazioni
e prendiamo l’evento passo enorme
inoltre ancora non solo puoi usare il
bus di eventi per venire a unirsi a questi
servizi da soli per conto tuo
rete possiamo estenderlo nel
anche il browser in modo da poter usare lo stesso
API o API molto simili all’interno del tuo
browser in JavaScript lato client a
interagire sul bus degli eventi come farebbe
sul lato server così ora ce l’hai
un po ‘ come lo sai lo spazio degli indirizzi
quale bene specialmente un completamente piano
lo spazio degli indirizzi che circonda lo sai
la tua roba nella roba del tuo server
cliente e può parlare tra loro
esattamente allo stesso modo, così questo rende
è davvero facile fare questo tipo di
come se avessi l’intera generazione di
così le cosiddette applicazioni web in tempo reale
tipo di spingere roba ai tuoi browser
conosciamo e troviamo un sacco di persone che usano
vertice nel settore dei giochi per
esempio molto simile ai giochi per cellulare
questo tipo di cose è stato provato molto bene
popolare per quel genere di cose che non lo facciamo
costringervi a usare il bus degli eventi che conosco
in questo momento, per esempio, resto di riposo HTTP
il micro servizio è molto popolare
come drop wizard ed è anche possibile
usa il vertice in questo modo così specialmente in
vertice attraverso portando molto di veramente
il supporto per il riposo fresco che possiamo già fare
servizi web di riposo in vertice bit vertice
gratis sarà molto più facile così
stanno andando così è il tipo di
cosa interessante di Vytas siamo molto
spiacevole non lo diciamo
come stai scrivendo un’applicazione web
è un kit di strumenti che puoi usare in a
mille modi diversi sì e così
sostiene che è come se non ci fosse Jess
quel rispetto che non Jess stesso dice
questo come sei fuori dall’applicazione web
Questo è il genere di fatto da moduli che
la strega di NPM che si siede in cima a nessun Jess
va bene ed è il vertice simile il
il nucleo del vertice è bello è molto uh
supponente quindi lascia che ti mostri l’evento
l’autobus va bene, quindi lasciami chiudere così
passiamo a un altro
directory chiamata event bus I have a very
semplice esempio qui ho preso un
guarda il ricevitore J s un’altra regola
verticale quindi lasciami usare meno ci potrebbe
essere un po ‘ più facile da vedere bene, quindi questo
verticale è molto banale è fondamentalmente
facendo la parte SUBSCRIBE di
pubblicare / sottoscrivere messaggi okay
sta registrando un gestore sul
event bass contro l’ indirizzo chiamato
newsfeed solo una stringa potrebbe essere
qualsiasi cosa ogni volta che riceve dati
quell’indirizzo è solo andare a registrare fuori
alla console quindi ogni volta che riceve un
messaggio che accederà, va bene
quindi cerchiamo di correre quella corsa vertice ricevuto
si ora questa volta aggiungeremo un
interruttore chiamato cluster e questo dice
vertice quando inizia il passo perché
obsoleto quando corro nella riga di comando
stanno tutti correndo da soli con
JVM sì, dice a vertice i cluster
che dice al Vertice di apparire quando inizi
cercare altri vertici e
la luce appare sulla rete e se loro
fare quindi un cluster con loro okay così
bastano pochi secondi per sapere ancora
agendo su TIF è ora in esecuzione
andiamo a un’altra console dove siamo
Peter otto e abbiamo una verticale
mittente punto Java questa volta scritto Java
ovviamente e questo è ciò che accadrà
fare la parte pubblicata di pubblicato
ISCRIVITI i messaggi a cosa serve
stiamo impostando un timer che sta per
fuoco ogni mille millisecondi ogni
secondo e quando lo fa sta andando
per inviare quel messaggio a quello stesso
indirizzo ok
facciamolo, cluster, va bene così
e tornando verso l’altro console si
può vedere gli altri raccolti e
quello funzionerebbe dovunque sia sul
rete okay, facciamo un po ‘di più
interessante andiamo a un’altra console
e OH
PWD va bene andiamo spinta che nella
del browser – in modo al fine di spingere in
browser abbiamo bisogno di servire una pagina
browser quindi abbiamo bisogno di un server web, quindi abbiamo
ha ottenuto un server web scritto anche in vertice
chiama il server britannico je s e in realtà
solo la parte superiore di esso è il web
server è molto semplice scrivere web
server nel vertice che posso se non lo è
ovvio per te cosa sta succedendo lì
Lo attraverserò molto velocemente
stiamo creando un server HTTP e poi
stiamo impostando questo gestore di richieste su di esso
di nuovo quando riceviamo una richiesta in
solo andando a guardare il percorso di quello
chiedere se è per il percorso che siamo
andando a servire index.html altrimenti
stiamo andando a servire qualunque cosa abbia
è stato chiesto di non farlo entrare
la produzione è ovvia
problema di sicurezza ci va bene ne penso alcuni
di voi non avrete la partita di Spotted
già ma è solo una specie di demo per
scopi dimostrativi in questo momento il bit al
il fondo dice di creare un calzino sì ma questo
è una specie di magia che non ho intenzione di andare
in quello e nel momento in cui me ne sono andato
tempo è un sacco di funzioni da ottenere
attraverso in questa presentazione questo tipo
di fa il ponte tra l’ evento
bus il bus eventi lato client nel
bus degli eventi lato server, quindi eseguiamolo
quindi andiamo in vertice o prima di correre
in realtà lascia che ti mostri index.html
pagina che serviremo molto banalmente
esempio, è fondamentalmente un vuoto
pagina che ha un po ‘di JavaScript in
il JavaScript apre una connessione a
l’event bus e poi quando è aperto noi
stanno registrando una mano o sull’evento
bus e siamo solo un po ‘come lo sai
facendo lo stesso come abbiamo fatto nel server
fondamentalmente
e poi ne abbiamo un po ‘
jQuery pubblicheremo cosa
arriviamo alla pagina attuale se possibile
vedi che sono uno sviluppatore lato server un altro
clienti il mio sviluppatore quindi è molto
non mi va bene quindi corriamo quel ponte
oh ho dimenticato l’interruttore di cluster anche se io
eseguirlo di nuovo con l’interruttore cluster
perché tutte queste tre parti possono
essere in esecuzione ovunque in una rete che
non essere nello stesso posto, okay
giusto torniamo al nostro browser 5 come
puoi vedere che il browser ha raccolto quello
stesso mittente quindi tutto sta funzionando su
lo stesso bus di eventi giusto quindi è una specie di a
bella caratteristica di vertice ok sì sì
ho menzionato il tempo che hai visto
già come eseguire i verticali ciò che chiamo
Gli strumenti Rover possono essere in esecuzione
riga di comando ma per molte applicazioni
tu non vuoi farlo in quel modo tu
forse ti servirai maggiormente di Java
conosci il processo di costruzione dei maven o lo hai
una build Gradle e vuoi pacchettizzare
riempire i barattoli fanno il genere di cose simili
standard tipo di cosa e spinta
roba da repository Maven si può fare tutto
quel vertice – non devi farlo
tutto come ho appena detto funziona
molto bene con una configurazione standard di Maven
e standard Gradle build ok e vs. is
completamente integrabile come puoi
incorporarlo nelle proprie applicazioni dire
hai un’applicazione esistente tu
puoi semplicemente incorporarlo e utilizzare le parti te
voglio bene, quindi non stiamo predicando
non vogliamo non sto dicendo questo
guarda questo è come il contenitore che hai
per eseguire tutto dentro ok ok oh sì
lasciatemi solo mostrare un esempio di
Progetto Maven che utilizza il vertice del vertice
3 solo così si può vedere come sia semplice
L’aggiornamento del membro è diventato un po ‘strano
ci vorrei solo bene IntelliJ perché si
facendo così qualche ragione è l’ aggiornamento
andando ad aspettare su quello
cosa sta facendo, lascia che me lo apra
progetto di nuovo che è molto strano dirti
quale limite mi permetta di riavviare IntelliJ sì
quindi puoi fondamentalmente avere quello che sto andando
per mostrarti due minuti, basta
di chi usi qui prima che usi
usa regolarmente Maven una parte del tuo
processo di compilazione standard sì ma carino
la maggior parte delle persone va bene così quello che ti mostro
ecco il progetto standard di Maven
niente molto progetto e spettacolo vaniglia
in che modo è facile usare il vertice in questo
anche questo è completamente diverso
i progetti sono appena aperti, ci limitiamo a sedere
questo sì sì, quindi ho un è
in realtà lo stesso lo sai lo stesso
tonalità più chiara verticale nel comando
linea ma questa volta è in te la parte
dei nostri esperti costruisci un salutare dicendo
mondo e il prompt XML lo sai
molto molto vaniglia, in pratica è così
compresa la dipendenza vertice appena
impostazione del compilatore a 1,8 e un po ‘
un po ‘alla fine qui ho intenzione di mostrare
tu in un minuto cosa ho intenzione di fare
lo faremo lo costruiremo
in un barattolo di fatti che è abituato all’idea
di avere un vaso eseguibile fatto di tipo
alla moda in questo momento quindi l’idea
qui è che si sta andando a compilare
tutto in un barattolo e basta schierare
lo sai con tutte le dipendenze
compresa la dipendenza da vertice all’interno
il barattolo in modo da poter copiare quel barattolo a qualsiasi
server con un JDK al suo interno e basta eseguirlo
sì, così puoi avere il tuo micro servizio
tutto confezionato in una piccola unità e
quindi copialo dove vuoi e
usiamo l’esperto di Shea vaso per farlo
è una specie di cosa comune
giusto, lascia che ti mostri che chiudiamo
giù questi servizi qui
sì, quindi sono nella directory giusta così
fammi semplicemente correre così è lo stesso
giusto installare installare il pacchetto
presentarsi effettivamente installarlo nel
repository locale ora se effettivamente guardiamo
nella directory di destinazione vedrai che ce l’abbiamo
Ha ottenuto un lavoro esempio di progetto di grasso questo è
il più grosso vaso eseguibile e noi semplicemente
eseguilo con Java
– vaso
quindi sono nella direzione sbagliata
ok, torna al nostro browser cinque così è
funziona lo stesso esempio di prima ma
è tutto impacchettato così che sono
dimostrando che c’è lui non lo siamo
cercando di reinventare la ruota quando hai
hai già il tuo processo di costruzione
la tua azienda e puoi mettere il vertice
i componenti possono essere spinti in qualsiasi esperto
repository e risolto come quello invertito
è anche attraverso la cosa molto bella
ti accorgi che risolvi le dipendenze dei maven
in fase di esecuzione, se lo si desidera, ma
Non hai tempo di andare in quel bene
quindi come su come sto andando per il tempo
in effetti anche a metà strada del vertice
qualche alta disponibilità costruita in una chaise
supporto in modo da poter eseguire i tuoi servizi così
hai um vuoi che tu voglia
servizi ridondanti sul lato server quindi
puoi eseguire i tuoi micro servizi su
lato server e se uno di loro fallisce
un altro nodo vertice può prendere il sopravvento
responsabilità per questo, così io
servizio fallito e questo è integrato
vertice sosteniamo la citazione V di noi
in pratica rilevano partizioni di rete
usando un approccio al quorum sono sicuro che la maggior parte di
conosci questo che hai sentito
il suo capo del metodo del quorum va bene
quindi in pratica fai partire un numero
dei nodi che dici che voglio non voglio
loro la rete per continuare a funzionare
a meno che non ci sia un certo numero di nodi
ancora vivo e se non riescono a vederlo
numero di nodi e automaticamente
chiudo bene non credo che ho io
ho in realtà una demo H che potrei
mostrare, ma non credo che sarò
ho tempo se lo faccio probabilmente
tempo di mostrarti il resto del
presentazione quindi mi mancherà
oggi ma ma come la maggior parte delle cose in vertice
le tonalità H sono davvero semplici da usare
non sappiamo modificare un XML complesso
file letteralmente il modo in cui abiliti un
il vertice della catena usa solo un interruttore H
la linea di comando va tutto bene così
quando tu quel vertice intorno al di sotto meno
Voglio dire, ci sono alcuni più avanzati
impostazioni che puoi fornire ma di nuovo siamo
non farlo tramite la configurazione XML
va bene così una caratteristica interessante
nel vertice tre fondamentalmente si risolve
un problema che abbiamo avuto nel vertice due
mantenere tutte le nostre API aggiornate
quindi nel secondo vertice sappiamo che sosteniamo
tutti questi come ho detto prima di noi
supporta tutte queste lingue diverse
e abbiamo come un’API Java principale e
allora abbiamo gentile come una versione del
API per ciascuna di queste lingue come te
posso immaginare di mantenere tutto aggiornato
è piuttosto un pittore ogni volta che aggiungiamo
qualcosa o cambiare qualcosa di Java
dobbiamo aggiornare l’ equivalente da aggiungere
l’equivalente in Java Script il
Rubino e il groovy nella chiusura e
il Pitone bla bla bla e aggiungi tutto
i test e tutto bene così è
molto dimostrato di essere abbastanza difficile da gestire
ed è stato molto che richiede tempo è
potrebbe significare che ci ha davvero rallentato
giù nell’innovare quelle API e anche
abbiamo una squadra molto piccola tutto ciò che noi
abbiamo anche una buona comunità
Anche così c’è un sacco di lavoro da fare che
così abbiamo pensato che se fossero le tre abbiamo bisogno di
risolvi quel problema e il modo in cui siamo
fare eventi senza vertici invece di
mantenendo manualmente gli altri
Api linguistiche li stiamo generando ora
dal Java API in modo che tutti noi dobbiamo
mantenere ora è la java api e
tutto il resto viene generato incluso
la documentazione sì ed è carina
gente di lavoro abbastanza difficile quando siamo andati
in molte persone si dice che sei quello che sei
Non che non sta andando a lavorare come stai
andando a creare idiomatico
altra lingua api in modo che la chiave non lo sia
essere idiota chiunque può fare coaching
giusto, ma che in realtà facendo assomigliare
un’apologia che qualcuno vorrebbe davvero
usare in Ruby o JavaScript è molto
più difficile e il modo in cui abbiamo attaccato
quello stava ponendo dei vincoli sul
L’ API Java ti sta solo facendo conoscere
generare script idiomatici in Java
carica per esempio da qualsiasi API Java
sarebbe troppo difficile da fare per noi
ha detto che la nostra API Java ha un sottoinsieme
di cose che puoi fare in quelle api
quindi hai reso il problema più trattabile
facendo così così se ho impostato dei vincoli
e la nostra API Java è ciò che rende molto
più facile da fare e abbiamo un po ‘ piaciuto
così quando noi, come parte della nostra generazione siamo
tipo di controllo che hai un’occhiata a noi
hanno effettivamente un processo di annotazione
quindi controlla tutte le API Java e questo
fondamentalmente non lo compileremo se lo sei
fare qualcosa che non ti è permesso fare
nel nucleo comunque, quindi devi ancora
effettivamente lo generiamo generandolo usando
ml templates è una specie di implementazione
dettaglio ma funziona abbastanza bene e così
lontano abbiamo fatto il vertice tre è una specie di
come se non fossimo ancora arrivati ma abbiamo
già fatto Java Script salone groovy
e inizieremo iniziando fondamentalmente
scarlatto al momento pure
un’altra cosa che abbiamo imparato nel vertice due è
tutto su chi ha avuto un inferno di callback okay
la piramide di sventura va bene chi è
in realtà chi lavora giorno per giorno
con API asincrone s okay e come farlo
tu componi quelle api, scusa, va bene così
dipende dalla lingua che stai usando
approcci diversi che le persone usano e
ci sono vari diversi tipi in
il mondo scarlatto e tu hai
sicuramente conosciuto così così ne ottieni uno grande
critiche sull’uso del callback delle regole basato
API è abbastanza difficile ma per
cose semplici è semplice ma non appena
tu dici di avere più flussi diversi
di dati e vuoi comporli
modi più complicati e inizia a
diventare un problema difficile risolverlo
arriva molto incline agli errori
come gestisci gli errori e tutto il resto
tipo di cose , ci sono
diversi modi per attenuarne alcuni
le persone le loro varie librerie di promesse
che si riferiscono a comporre promesse in
modi diversi c’è un’altra libreria
chiamato Java rx che è a capo di Java rx
va bene così iris Java è basato sull’originale
tecnologia rx di Microsoft ed è
tipo di una sorta di porta che al
Mondo Java
va bene e quale è l’idea è una specie di
come promesse che promette allo stesso modo
avere uno un valore si sa che sono
o il risultato accade e loro sono
finito bene ma con la nostra X è
flussi di valori ok questo è un po ‘
li finanzia al limite principale di
l’approccio basato sulla promessa è tutto qui
okay con singolo evento di valore singolo
eventi singoli, ma non è molto
buono per i flussi così con il vertice tre noi
avere un set di librerie che puoi vendere a
un’API che ti permette di
convertire automaticamente il callback in base
API in un’API R exif ID quindi tutto in
vertice 3 se lo desideri puoi usare rx con
così puoi dire di comporre tutto così
la nostra X fornisce anche un set di
un po ‘come le operazioni funzionali
che puoi applicare ai dati come la mappa
e la mappa piatta e tutti quei tipi di cose
che probabilmente hai familiarità con se
hai fatto cose funzionali, quindi è così
un modo molto carino di mitigare contro
Quella chiamata, ma tornerà ai vertici e
supponente questa è solo una cosa tu
Potrei usare non tutti usano questa volontà
usano questo altre persone usano diversi
le tecniche dipendono da te che non lo siamo
predicazione su di esso, ma noi non fornirlo
e pensiamo che sarà molto utile
per altre applicazioni più complesse
caratteristica nuova caratteristica in vertice 3 è
distribuito ciò che chiamo i dati distribuiti
supportare quindi ciò che fornirebbe invertito 3
è l’ abilità che viene usata come distribuita
Le mappe prima dei cerchi ok fanno male alle tue cose
come la coerenza oracolare di Finney
intervallo infinito blah blah vario
diversi progetti là fuori lo hanno fatto
tipo di cosa, quindi l’idea è che puoi
tipo di roba hai un altro
parte nodi diversi in ciò che possiamo mettere
roba in una simile mappa distribuita e poi
puoi farlo di nuovo in modo diverso
nodi così abbiamo questo vertice di supporto
ok gratis è abbastanza utile per te
forse ha una sorta di stato di sessione in
la tua applicazione che vuoi sopravvivere
sopravvivere fallire così tu hai impostato
il tuo servizio per esempio potrebbe metterne un po ‘
dichiari in una stuoia di distribuzione quando
fallisce l’ altro arriva sopra l’ H
un e ottenere che siamo stati di nuovo anche noi
fornire così come mat abbiamo questo a
blocco asincrono quindi è abbastanza comune
in sistemi distribuiti da voler fare
qualcosa ma lo fai solo in un posto o
farlo solo una volta e che è il tipo di
abbastanza problema difficile da risolvere in
sistema distribuito come fai realmente
garantire che solo una cosa funzioni
che così da risolvere che forniamo un molto
semplice API in modo da poter sostanzialmente uscire
un blocco asincrono quindi da asincrono
significa che non blocca il fatto che non sei in ordine
di dire
blocco fino a ottenere il vostro nome non sei
bloccare un thread finché non si ottiene molto
e non stai tenendo quel filo fino a quando
hai finito la serratura
Lo dici solo farmi una serratura e
poi vai per questa cosa prima o poi
dopo ritorna con una serratura per te
quando è pronto quando è disponibile, è
allora fai le tue cose
e mentre fai le tue cose a nessuno
altrimenti può ottenere quel blocco e poi quando tu
finisci di rilasciarlo okay quindi a
blocco del synchro non 100 cent non bloccante
come se tutto quanto in quello che prende e
abbiamo un’altra cosa che è anche molto
utile e molti molti distribuiti
applicazioni il contro a attraverso
difficile di funzionalità è di nuovo
una specie di complicato problema da risolvere
di solito se lo fai da prima
principi come sai di avere a
Contro che puoi atomicamente
incremento attraverso un cluster che forniamo
quella roba di nuovo asincrona pure
Non sto bloccando o non blocco un altro
cosa in vertice 3 abbiamo la gestione
sostiene che è tutto ciò che abbiamo che usiamo il
Le metriche di coda Hale ora fanno parte del drop
metriche wizard fondamentalmente è di che tipo
di ribattezzato, ma così usiamo quello
di nuovo internamente è un componente aggiuntivo facoltativo
al vertice non devi usarlo no
voglio ma se lo fai allora ma poi il
quindi in pratica gli oggetti del vertice
produrre vari eventi diversi leggermente
Il server HTTP produrrà eventi quanti
richieste al secondo per tutto questo tipo di
roba e puoi esporre quell’atmosfera JMX
Sto anche mentendo per esporlo via
il bus eventi così puoi averne un a
ascoltatore sul bus evento chiunque il
rete in modo che l’ottimizzazione inserisca gli eventi
gestione degli eventi e acquisizione dei dati
quindi dove siamo realmente dove stiamo andando
con questo quindi ho paura di vertice è tutto
su come stiamo cercando di costruire è come
stack ufficiale con pugno indietro cercando di
costruire una pila asincrona end-to-end di
personale che puoi usare tu tipo di bisogno
la maggior parte di questi è molto comune
diverse applicazioni così come ho detto
bene il nucleo del vertice è servito con a
un po ‘di basso livello e sai che non puoi
basta usare il core nella maggior parte delle applicazioni
probabilmente vuoi l’ email di accesso al database
vuoi una grande integrazione con a
sistema di messaggistica che conosci distribuire
dati che ho già menzionato
forse stai facendo lo staff IOT che vuoi
mqtt co-op qualunque cosa tu voglia autore
un’altra cosa classica che vuoi è disattivata
destra
praticamente ogni app ha bisogno di essere disattivata così come
così come il vertice principale che abbiamo
fondamentalmente producendo il set di componenti
sedersi in cima al vertice che conosci
tipo di mattoncini LEGO che ti permettono di
collega queste cose insieme e diventa reale
cento per cento asincrono
applicazioni abbiamo anche una molto attiva
comunità in vertex così un sacco di roba è
tipo di abbiamo un sacco di componenti funzionano
dalla comunità – esattamente in vertice
giriamo ci auguriamo che la stessa continua di
vertice 3 ma l’idea del funzionario
pila è stata una specie di dato il timbro di
Approvazione del QA perché sicuramente il
il mondo di node s ne hai migliaia
componenti in NPM ma quanti di quelli
ti fidi davvero di usare in produzione
si tratta di un grosso problema c’è nel sapere
il mondo degli scacchi in realtà se conosci l’essere
ottenere assicurandosi up della qualità
gratta sì e anche sì roba su
dove i carichi di più personale da avere
resto microservices inverso X 3 così siamo
fondamentalmente sai che andare molto forte
anche in quella direzione ma ancora non
supponente salva le tue ginocchia sul eventbus
va bene anche bene
così che cosa è tutta una questione quindi è tutta una questione di
ci stiamo allontanando da questo tipo di
modello di sviluppo del server delle applicazioni
ad un modello di stile di micro-servizi
microservices è un po ‘come significa così
molte cose diverse persone diverse
per molte persone significa HTTP micro
servizi, ma non è l’unico tipo di
servizio micro puoi avere bus eventi
stile micro servizi così invece di
HTTP interagente che interagiscono nel
bus degli eventi
non predichiamo su quello che puoi fare
tutti questi stili diversi , se vuoi
puoi avere un micro servizio mqtt se
tu volevi o qualsiasi altro o forse solo un
TCP uno ok l’ID ma il
stile architettonico fai a te
dividi la tua applicazione in bit
componenti che fanno una cosa in una
solo cosa
quelli sono i server Micra a me non interessa
se interagiscono su HTTP o eventbus
MPPT qualunque sia la tua scelta, sì e
le tue preferenze ma ci stiamo muovendo
più lontano da questo server applicazioni
questa è la cosa fondamentale da portare a casa
sì poliglotti non stiamo predicando
la lingua non dice oh mi piace
la lingua è migliore di qualsiasi altra
linguaggio
dipende da tutti è diverso
opinione quindi sta cercando di sostenere molto
di lingue diverse in modo da poter utilizzare
a seconda delle vostre preferenze personali
a seconda del lavoro a portata di mano sai
cosa stai costruendo effettivamente?
lo strumento appropriato e anche a seconda
sul set di abilità della tua squadra che conosci
non devi dirlo a tutti
riqualificare tutti a JavaScript o
erudito o qualsiasi altra cosa e ho citato prima
sì, quindi vogliamo produrre questa libreria
di mattoncini LEGO o questo stack ufficiale così
puoi mettere tutto insieme e
vertice in questo momento stiamo diventando molto io sono
mio datore di lavoro di Red Hat è stato un sacco di
stima in vertice è una specie di
progetto strategico per Red Hat, quindi siamo gentili
di vedere questo il futuro in qualche modo il
futuro del server delle app quello che vorrei
dì che non è un progetto di Red Hat contro
è in realtà un progetto Eclipse in termini
di IP clip che controllano il marchio
tutta quella roba e questo a causa del
storia di contro ho iniziato quando io
era a VMware e c’è molto c’è
un po ‘come una battaglia legale e roba del genere
e finì comunque, ma la chiave
il punto che stavo cercando di fare era
non è di proprietà di Red Hat’s no
completamente impegna non leggere non lo fa
dì che odi farlo in questo modo va bene letto
non controllare la direzione del progetto
sì, anche se lo investono e
sì, così sai che siamo 100 così
tutto è open source tutto è dentro
All’aperto non stiamo sviluppando nulla
a porte chiuse tutto è nel
aperto, quindi siamo interessati a ottenere
coinvolti coinvolti , sii coinvolto
github
Non ho effettivamente guardato il SIS
è per un sacco per un po ‘che eravamo
è ad un certo punto siamo stati tra i
i più popolari progetti Java su github
apri l’intero github ma sai se
tu quello che stiamo facendo stiamo facendo molto
di cose interessanti e in realtà con vertice 3
noi siamo puli facendoti sapere che in realtà
più eccitato ora che in qualsiasi momento durante
lo sviluppo del vertice col fresco
cose che stiamo facendo pensiamo che succederà
davvero grande e passa vertice al successivo
livello quindi se vuoi essere coinvolto
con quello c’è un sacco di cose da fare
e tu sai che vieni al nostro Google
raggruppare o mandarmi una e-mail o altro
o IRC abbiamo un canale su rete freenode
e ma tu sai fondamentalmente il tutto
la squadra si blocca là fuori e quello è
in fondo quello che ho detto non è vero
libero ha notato quel vertice Ric canale così se
sei interessato a far fare a Veliz
ed è grazie, grazie
sì bella domanda quindi la domanda è così
nel modello dell’attore tu hai te
fondamentalmente ha questo come il concetto di
supervisione si delega la ripresa
e personale per qualcosa di diverso dal
attore vero e proprio nel vertice 3 siamo
interessante un’idea simile che non abbiamo
è proprio ora e il vertice 2 ma lo siamo
introdurremo un’idea simile
a un albero di supervisione nel vertice 3 noi
non ce l’ho adesso, quindi il
la domanda è come è possibile
avere interruzioni tra vertice e andare I
non ho idea scusa ma cosa sei carina
cosa si potrebbe fare intendo ovviamente va
non JVM ma quello che potresti fare è cosa
puoi fare un vertice con qualsiasi JVM
roba ci puoi praticamente collegare
semplicemente aprendo una rete quindi se ne hai uno
Il supporto WebSocket immagina di andare probabilmente
ha un client WebSocket più supportato
le cose fanno così potresti creare un
WebSocket nel vertice e quindi fondamentalmente
interagire sul bus eventi da quello e
sarebbe possibile che io immagino
assumendo go ha client come WebSockets
porto direi qualche altra parola su questo in
vertice 3 ci proveremo e questo
idea di interoperabilità con non JVM
il personale è abbastanza importante quindi andrò
avere interruzioni a di nodejs e e tu
conosci gli ambienti di MRI Ruby e altri non
Roba JVM quindi stiamo pensando di esporre
una sorta di protocollo filo di un tipo di
è possibile un semplice protocollo basato su socket
in realtà connetti fino a 30x parole così
è arrivato qualcosa a cui stiamo pensando
circa al momento non ne sono abbastanza sicuro
come andrà
quindi la domanda è come gestisci
personale sincrono come JDBC così è JDBC
intrinsecamente sincrono e ovviamente noi
non posso cambiare l’API JDBC così come facciamo noi
fai in modo che sia in realtà un problema generale
un sacco di API tradizionali e
java world of synchronous quindi abbiamo a
concetto per il lavoratore di affrontare così
se sei su una verticale standard sei
sul ciclo degli eventi
non devi bloccare quel ciclo degli eventi
perché se lo fai allora il tuo sistema
diventa su risposte perché non puoi
fai qualcos’altro bene è bloccato quindi se
vuoi chiamare un’API di blocco cosa noi
facciamo è che abbiamo una cosa chiamata un lavoratore
verticale vedi mettere quel codice di blocco
nel lavoro dell’articolo e poi corri
è un’opera d’ arte ciò che significa è
funziona invece di correre sull’evento
loop che gira su una discussione da una discussione
Raggruppa sì, così puoi bloccare per quello e
quindi comunica di nuovo all’altro
di nuovo verticale attraverso entrambi i combattimenti di
messaggistica ma JDBC asincrona di storia a 8 bit
verbo mi piacerebbe avere una sincronizzazione JDBC
e lo chiedo da anni ma
Non sono io, non sto trattenendo il respiro
la domanda è su quali parti conosci
tutte queste diverse caratteristiche lo sappiamo
bene cosa usiamo roba internamente a
implementare effettivamente quello sì, così usiamo
alcuni per l’I / O come
il socket IO Usenet II il filesystem
roba che usiamo fare direttamente con il jdk
api l’event bus noi ben la scoperta
parte del bus evento così il tipo di
sai come sapere vederci
deleghiamo a qualcosa chiamato il
gestore di cluster che come un SPI sì
Ho un’implementazione predefinita di
quello SPI che usa i calchi nocciola di
default ma puoi usare tu potresti
fondamentalmente crea la tua implementazione
che usa qualcosa di diverso e noi
già hanno le persone che abbiamo abbiamo a
implementazione dello zoo anche io penso
qualcuno è come due o tre
diverse limitazioni ma l’impostazione predefinita
uno all’interno della distribuzione è nocciola
casta cos’altro si e mappe distribuite
di nuovo che delegano al cluster
gestore quindi nel caso predefinito che utilizza
classe nocciola ma si potrebbe dire plug-in
Città finlandese o qualcosa del genere se
volevi o davvero ci sta andando
essere un’altra implementazione su di te
usa i gruppi J, ce n’è un altro
informazioni quindi dovresti scegliere
in sostanza quale vuoi, sì
sì non siamo noi non siamo non siamo
reimplementato ogni singola cosa da
zero perché sono stato così tanto
di lavoro sì
quando sarà disponibile la versione tre a
bella domanda, c’è molto da fare
sperando che non sia una promessa che spero
come all’inizio del prossimo anno in alcuni
punto forse il primo quarto del prossimo
anno realisticamente abbiamo molto da fare
significa che la cosa principale è davvero giusta
costruendo quei componenti che tu
conoscere il supporto del database e tutto il genere
di roba un sacco di cose per lui esiste noi
devo portarlo sul vertice tre
e fare tutta la documentazione tutto questo
roba del genere richiede tempo
ah sì buona domanda il reattivo
streams API quindi l’ API rata stream
c’è uno sforzo interaziendale che è
stato guidato da typesafe che include anche
Red Hat vari altri gruppi chiave e
varie altre società l’idea è quella di
fornire una scimmia fondamentalmente un modo per
interoperare tra diversi reattivi
sistemi e fornire saperlo
respingere indietro una pressione tra il
sistemi che è molto importante quando
hai a che fare con resistori asincroni
ora ci siamo già iscritti a questo
quel passo sai che siamo uno dei
le persone coinvolte che abbiamo già un
vertice di implementazione dei flussi reattivi
giusto puoi già usarlo, sì
grazie
tu
ciao a tutti, come ha appena detto Oliver
Mi chiamo Tim Fox, dico solo alcuni brevi
parole su di me sono tirato da un cappello rosso
essere lì per un po ‘anche se io
tipo di ha preso un po ‘di tempo e andò a
la primavera si scioglie per un po ‘e torna al rosso
cappello di nuovo come Martin, sono stato coinvolto
nei sistemi di messaggistica per molto tempo
tempo
anche se il tipo di messaggi sono io
evoluti sono meno il tipo di bassa latenza
sistemi di messaggistica di servizi finanziari
che molto probabilmente è più di nicchia
mercato e più il tipo di mercato di massa
sistemi di messaggistica open source, quindi ho
lavorato in I lavoro esclusivamente in aperto
software di origine non faccio altro
non ci sono cose proprietarie e
per gli ultimi quattro di vita di dieci anni della mia
la carriera è stata esclusivamente open source
oltre al vertice altri progetti che ho
stato coinvolto con io lavoro con il
team di rabbitmq Sono il creatore di
Hornet queue messaging system che è
quello all’interno del server delle applicazioni tabelle
che sta per essere unito a chi ha sentito parlare
activemq è un altro non molti
le persone stanno bene a sorprendersi, quindi
fondamentalmente Hornick yous sarà
Unendosi a lui, Hugh , sta andando
per diventare un altro così comunque sono stato
coinvolto con i tre più grandi
sistemi di messaggistica open source
rabbitmq Hornet Q net grazie e
altri progetti comunque non lo siamo
parlando di sistemi di messaggistica qui
anche se oggi è così diverso dal discorso di Marta
prima di REM questo è più di un
roba generica quindi ho un po ‘di
allontanato dal sistema di messaggistica
roba più per tipo di come fai tu
creare un’applicazione quindi che tipo di API
tipo di design di roba e come si fa
applicazioni in scala così chi è in realtà
sentito parlare di vertice va bene e quanti campi
in realtà l’ ho usato fino ad ora, okay
sì, quanti ne avrebbero mai sentito parlare
lo sviluppo di applicazioni reattive va bene così
il tipo di ronzio simile era il momento a
molte persone affermano di essere
reattivo che significa molto diverso
cose ma ci staremmo sicuramente bene
quel tipo di muffa che ha detto di nodejs
va bene così nel giusto tipo di area
anche se non ci sono, devo entrare
che un minuto sì, così in questo momento
tipo di rilascio di produzione che è
vertice due ma in questo momento la maggior parte del
sviluppi in corso nel vertice tre
e facciamo carichi e carichi di nuovo personale
per averlo fatto è molto di più
embeddable ci stiamo allontanando da questo
un po ‘come rendere tutto simile a
contenitore e renderlo molto di più
come una libreria può essere nuova
caratteristiche e cose davvero interessanti e lo farò
parla di più in questo discorso così a
Molto di questo parla veramente di sapere
molte delle funzionalità sono solo in
disponibile nel vertice tre o alcuni dei
caratteristiche di qualsiasi vertice disponibile tre
altri non sono necessariamente
disponibile nella produzione corrente
versione quindi qual è il vertice um è abbastanza
difficile da descrivere perché è molto
tipo di cosa di scopo generale dire
avanzando la JVM è un frame framework
è una specie di parolaccia per alcune persone
Penso che quando la gente dica
quadri, papà, sono una specie di
pensando più a un contenitore così
quando dico framework non sono così reale
parlando di container alcuni lo sai
alcune librerie possono essere framework – tutto
giusto così e certamente il vertice tre è
un cento per cento incoronabile che puoi usare
con quello che vuoi non lo siamo
dicendo che sai che devi eseguirlo
all’interno di un contenitore di vertici va bene
sì, molto generico, prendiamo molto
di ispirazione da così quando ero a
Springs lavora anche per il team di rabbitmq
un mondo ruba MQ è scritto in Erlang
Erlang è probabilmente il più uno dei
le più famose implementazioni dell’attore
modello ed è un linguaggio funzionale come
bene, quindi è sicuramente una fonte di
ispirazione un’altra fonte di
l’ispirazione era e io tipo di quello è un
l’ispirazione non significa che io sia
fatto tutto bene e in realtà uno
dei motivi per i vertes esistenti è
perché non volevamo fare cose dentro
esattamente in quel modo e abbiamo pensato che potevamo
fallo meglio e non è js ‘
in qualche modo puoi pensare al vertice o
loro tipo lasciano l’amore poliglotta bastardo
figlio di tipo di lang OTP e nodejs su
la JVM va bene, siamo poliglotti proprio così
puoi sviluppare le tue applicazioni di vertice
in più lingue e JVM lo farò
arrivare anche a questo in un po ‘
altissime prestazioni tutti dicono
alte prestazioni giusto così ma per quello
vertice è sapere oggettivamente abbiamo
stato misurato
c’è stato un insieme di strutture di esso
chi ha avuto una tecnologia e il potere nostro
quadri scusati secondo benchmark di potenza
okay, quindi c’è un set di benchmark fatto
dalla campagna niente a che fare con noi e
sono stati abbastanza banali in Italia
punti di riferimento e hanno praticamente misurato
ogni singolo e per tutto su
il mercato quasi in alcuni molto
semplici benchmark in stile HTTP e lo siamo
proprio in alto non solo lo staff di JVM
staff di nodejs e personale e setaccio di Ruby
personale e quant’altro molto alto
performance ma sono quello che direi
riguardo alle prestazioni le persone possono ottenere un po ‘
ossessionato dalle prestazioni e dal diritto
la realtà è che tutti dicono che voglio
il framework che utilizzo per essere il più veloce
uno ma in realtà la maggior parte delle persone lo fa
è necessario che la maggior parte delle persone non stia scrivendo
sistemi finanziari a bassa latenza di altezza
che hanno bisogno di sub sai microsecondo
tempi di risposta della maggior parte delle persone che scrivono
siti web e cose del genere non lo facciamo
Ne hai bisogno, quindi in realtà puoi andare a
un po ‘il tuo culo quando si tratta
performance quindi mi sto avvicinando
da quello e tutto ciò che è abbastanza buono
questo è quello che sai che è abbastanza buono
per la maggior parte delle persone e abbiamo vinto il Jack’s
Premio per l’innovazione quest’anno per la maggior parte
tecnologia Java innovativa proprio così
è una specie di introduzione di cosa
vertice ho citato poliglotta così noi
Sì , supportiamo Java JavaScript
goduto il verso alle tre usiamo Ian al
Naza one engine JavaScript ha nessuno
effettivamente giocato con quello ed è
disponibile in Java 8 adesso ok ora
e giocare con quello va bene un paio di
la gente quindi è davvero fantastica
è molto veloce il motore JavaScript
più veloce del vecchio motore Rhino, così noi
usiamo che otteniamo realmente groove Python è
usando jython, il tipo di Jason è stato un po ‘
tipo di stallo per molto tempo, ma è
probabilmente non il migliore
linguaggio da usare ma chiusura Scala
in realtà picco in realtà si utilizza PHP con
siti veterinari e salone che il
nuovo linguaggio da JBoss quindi supportiamo a
varie lingue al centro
di vertice il nostro set di API asincrone
così mordente sai cosa intendo
asincrono così tipo di sfiato
API così invece di dire fai questo ora e
quindi bloccando in attesa di risposta
dire andare e fare questo ecco una chiamata gestore
mi torna in qualche modo quando quando il
la risposta è pronta, quindi la fresca API è pronta
i vertici sono praticamente tutti asincroni
e abbiamo roba e se usi no
Jes prima che sia una specie di idea simile
abbiamo una specie di set molto piccolo di figo
API 3 lo sai molto di basso livello
cose che conosci come HTTP e TCP e noi
avere come 8 supporto SSL che abbiamo effettivamente
Supporto WebSocket anche con
supporto e file system asincroni
abbiamo avuto l’UDP, abbiamo una cosa
chiamato il bus degli eventi che è molto
caratteristica fredda nel vertice e probabilmente la
caratteristica più importante e questo è
in realtà un sistema di messaggistica distribuito
costruito nel vertice e arriverò a I’ll
mostraci alcune dimostrazioni di ciò a
un po ‘più tardi abbiamo anche il supporto per
dati distribuiti abbiamo distribuito la mappa
supporto in modo da poter essere sul vostro
rete puoi avere nodi diversi
mettere cose nelle mappe distribuite di Maps
e facendo uscire i dati lo faremo comunque
arrivare a così così perché è il modo sincrono I
ho appena detto che l’API principale è in nostro vertice
l’asincronia ha l’API sincrona così
probabilmente conosci la maggior parte delle API
è in JDK tendono ad essere 8 sincrona
e la maggior parte delle altre lingue probabilmente
occuparsi di API asincrone è difficile
motivo per
più difficile eseguire il debug più difficile per testare e
c’è una certa quantità di verità in
che in realtà non ce n’è abbastanza
ci sono anche molti miti
quindi perché stiamo andando giù per questa strada ok
e si tratta di ridimensionare con un sacco di
concorrenza non tutte le applicazioni
in realtà bisogno di un sacco di concorrenti
ma molte applicazioni moderne lo fanno
dove fanno quelli dove lo fa
La concorrenza viene da ciò che può essere
che hai molti messaggi in volo
in giro da te lo sai diverso
editori diversi abbonati esso
potrebbe essere solo che ne hai un sacco
connessioni forse hai tipo di ma
forse stai scrivendo un server web e
hai un keepalive anche con loro tu
conoscere la maggior parte dei server web o mantenere un
vita di come 5 10 secondi in modo che qualsiasi
il tempo che sai senza traffico puoi
avere molte connessioni di cui hai bisogno
supporto per molti server WebSocket
connessioni di nuovo sai
lunghe connessioni internet
MQTT di nuovo long live connessioni quindi a
molte applicazioni moderne caratterizzano
dovendo supportare molte connessioni
e sai che le connessioni possono introdurre un
poca concorrenza e se stai usando un
tipo di un blocco i / o la connessione
livello quindi non hai intenzione di scala
perché sai se ne hai un milione
connessioni in un milione di thread e
anche se i fili sono molto più economici
di quanto non fossero in quello che un’opera
i sistemi sono ancora molto cari
va bene quindi è tutto sulla scalabilità
e trattare con molta concorrenza così
come si scrive effettivamente un vertice
applicazione bene non si può semplicemente incorporarlo
tu ti limiti a usare quelle core API
direttamente nella tua applicazione, se ti piace
e usarti quello che stai facendo
modella e fai ciò che vuoi ma anche noi
fornire questa cosa chiamata verticale
che fondamentalmente ti dà una concorrenza
modello va bene e ti raccomandiamo
utenti concorrenti non diciamo di avere
per usarlo ma si consiglia davvero agli utenti
modello di concorrenza con l’ attore stesso
come e modello di valuta così il codice te
scrivere in vertice è scritto nel modulo
di queste cose chiamate verticali e
i verticali sono solo grumi di codice
tipo di unità di esecuzione di base di
vertice e possono essere scritti in qualsiasi
linguaggio che ti piace Java JavaScript
Ruby qualunque sì sì e tu puoi mescolare
e abbinarli in un’applicazione che puoi
avere diversi verticali scritti
lingue diverse una cosa importante
su una verticale e su quella particolare
l’ istanza verticale è sempre singola
ben filettato c’è effettivamente un vantaggio
caso non andrò nel caso avanzato non lo farò
in quello adesso ma puoi vederlo
per ora sono tutti single threaded e
ciò che questo ti dà è uno sviluppatore di te
devi preoccuparti di ciò che sai
sincronizzato, volatile e bloccante
un sacco di look sai molta razza
condizioni che proprio non si verificano è a
molto più bello modo di scrivere la replica così
ma ci stiamo allontanando da questo tipo di
come modello di concorrenza multi-threaded a
più di un modello di attore sì sì questi
effetto non puoi essere in forma
non noi non siamo rigorosamente un modello di accento
ma puoi pensare al
verticali come un po ‘come attori e loro
comunicare tra loro inviando
messaggi sul bus degli eventi e tu
scala avendo più istanze ma a
particolare istanza del verticale è
sempre single threaded sì, quindi è gentile
di come il modello dell’attore di cui si è sentito parlare
il modello dell’attore, a proposito, va bene
tipo di popolare che hai come Roland
Kuhn era qui solo ora e lui è
ovviamente all’Acker ci sono in testa
ovviamente un altro modello di attore
implementazione quindi ti mostrerò a
in verticale in un minuto puoi correre
questi verticali alla riga di comando o
puoi come impacchettarli nel tuo
forse hai un Graal o una build di maven
sistema sai che puoi solo puoi usare
tutti questi strumenti direttamente con vertice
non stiamo cercando di reinventare la ruota
okay, lascia che ti mostri una cosa molto semplice
verticale quindi qual è la dimensione del carattere
che è abbastanza grande davvero bene
puoi vederlo così va bene così
diamo uno sguardo a un mondo ciao
verticale quindi ho una directory qui e
Ho due file in esso un file Java e un
File JavaScript diamo un’occhiata al
Java uno ora ho avuto una sensazione questo
dimensione del carattere potrebbe essere un po ‘troppo grande sbagliato
sul mio tasto Maiusc non funziona un motivo
ci andiamo sì vorrei solo che regolare
la modifica della dimensione del carattere dipende solo da ora
proiettato al proiettore davvero così andiamo
scendere un po ‘ a 20
okay ancora sovrapponendo un po ‘ comunque questo
è una sorta di semp uno dei
le verticali più semplici possibili che puoi
scrivere questa volta in Java questo particolare
questo particolare verticale usiamo Java 8
in vertice molto esclusivo e tutto
tu stai facendo qui sei praticamente mai
pensa che i verticali debbano iniziare il metodo e
quindi dentro quello che creeremo
un server HTTP e mi limiterò a scorrere
attraverso un po ‘ non riesce a vedere tutto
lì dentro ma ma fondamentalmente solo creando
un server HP e stiamo impostando a
gestore della risposta sul server e lo siamo
usando lambda per quel rotolo attraverso e
Lo basta cambiare di nuovo il font-size EF così
puoi effettivamente vederlo, si spera che lo sia
destra
sì, quindi studiamo con la creazione di un albero
impostazioni del server o un handle sul server
e quella mano sarà chiamata quando
arriva una richiesta è solo una lambda
Tasso di Java lambda e poi sto solo andando
mettere fuori un po ‘di codice HTML statico quindi è un
esempio molto banale, quindi corriamoci
quella scheda in realtà funziona e ha te
visto questo se non hai mai usato Jess prima
hai visto un genere simile di cose
giusto così per eseguirlo è possibile eseguirlo sul
linea di comando se ti piace e puoi farlo
che quindi penso che il vertice corra oh appenda a
secondo
è un file sorgente Java quindi dobbiamo
compila per prima cosa che non puoi eseguire
I file sorgente Java direttamente no
non è possibile eseguire i file di origine Java
direttamente con vertice quindi lo eseguiamo
direttamente e andiamo al nostro browser f5
va bene ciao bene da Java sta scrivendo
okay, ha una bella funzionalità di Java
puoi correre devi passare attraverso questo
tutto il genere di compilazione di compilazione come sa
ciclo per la prototipazione quindi se sei gentile
di buttare insieme cose davvero te
sapere creare una demo o fare un po ‘
prototipazione rapida è sufficiente eseguire Java
roba direttamente supportiamo ovviamente
eseguendo anche i file di classe in a in a
un’applicazione più grande che avresti in genere
compilare pure come parte di a
ma è buono per la creazione di prototipi
è una specie di bella caratteristica quindi
è tutto basato sul genere di uno dei principali
cose su come scappare da questo tipo
di complessità di come tu sai che vogliamo
tu hai il vero potere di fare cose
Esegui direttamente le cose dove vuoi
direttamente senza dover passare attraverso
con un po ‘di packaging complesso, okay
date un’occhiata a quello JavaScript in realtà
impara a digitare ed è la stessa cosa
scritto in JavaScript un po ‘meno dettagliato
di nuovo non hai usato Jess prima che sia gentile
del suo genere di diritto simile
quindi lo stai creando ulteriormente e lo sei
impostazione di un gestore di richieste che possiamo eseguire
che anche così così quando si corre verticali
direttamente sulla riga di comando che è
chiamati verticali grezze, li chiamiamo regola
i verticali vanno bene cinque là vai a destra
quindi è una specie di cosa del mondo ciao io
menzionato prima se questa cosa ha chiamato
l’ evento bus in vertice e l’evento
bus così un po ‘ verticale come quello di
di per sé non è molto utile
e le applicazioni reali saranno
composto da molti molti diversi
i verticali fanno di solito cose diverse
fare una cosa e fare una cosa bene
è una specie di modello di microservizi
davvero ok quindi puoi tipo di pensare
le verticali tipicamente implementano il tuo micro
servizi per la tua applicazione sì e
anche loro si parlano tra loro
su un percorso dell’evento o forse via HTTP
a seconda dello stile dei servizi Micra
ti piace forse preferisci il tipo di mappa HTTP
i servizi vanno bene, ma noi tutti ordiniamo
di scrivere qualcosa chiamato bus evento
quindi l’event bus è il sistema nervoso a
vertice c’è davvero un fondamentalmente a
messaggistica transitoria di pubblicazione / sottoscrizione
sistema è costruito nel vertice e tu
può inviare un messaggio un consenso più o meno
molto molto semplice i messaggi noi
in realtà inviare non è un tipo complicato di
formato del messaggio è possibile inviare al
tipo primitivo o una stringa o lo sai
oggetti più complessi se ne vuoi uno
cosa che raccomandiamo per la maggior parte
interazioni è inviare Jason e il
La ragione è che Jason sta davvero bene
capito da tutti i diversi
lingue è davvero facile da creare
Jason è davvero facile da capire
per analizzarlo capisci che tu sai se noi
stavano inviando una sorta di serializzazione Java
oggetto di un rubino verticale questo sta andando
andare a fare quello che cazzo faccio
tutto bene
essere molto difficile per per capire in modo
questo è il motivo per cui diciamo Jason anche se
è um non è una regola rigida che puoi
usa quello che vuoi magari in un
applicazione che non hai davvero
i verticali forse è tutto Java in cui
caso puoi inviare quello che vuoi così
le barre degli eventi all’interno di una particolare JVM
esempio hai molti diversi
i vertici che corrono utilizzo l’ evento che usi
bus degli eventi per comunicare ma in realtà
perché ho menzionato prima che sia effettivamente
distribuzione del sistema di messaggistica così
in realtà unisce più vertici
istanze in esecuzione sulla stessa rete
e si scopriranno e si formeranno
questo tipo di grande distribuzione
eventi peer-to-peer il bus eventi
non c’è nessun server master è
non come il tuo tipico server JMS
o qualcosa in cui hai una specie di
come un server principale che si avvia e
tutti si connettono e mandano
roba così dove stiamo andando qui siamo
fondamentalmente andando verso un altro
modello di micro-servizi per l’applicazione
sviluppo ci stiamo allontanando da esso
un po ‘ come un placato sai
applicazione
lo stile di servizio non dice niente del genere
server di applicazioni monolitico in cui tu
schierare verticali in te basta eseguirli
ovunque tu voglia, sì e in realtà tu
può eseguirli senza nemmeno avere il vertice
installato e io riesco anche a che in un
minuto
e tu hai queste diverse parti di
l’applicazione comunicazione su
eventbus per formare la tua domanda, quindi se
hai avuto una grande applicazione che puoi
compatti si scompongono in diversi
le lingue forse hanno squadre diverse te
volevo una parte diversa del
applicazione forse ti piace una squadra web lui
vuole usare Java Script e perché
il loro set di abilità potrebbe essere simile a a
il team di back-end vuole usare Java o skål
o qualcosa che possono fare quello sì e
possono essere liberamente accoppiati vivendo
diverse parti della rete che parlano
tra di loro quindi nessun server di applicazioni
e prendiamo l’evento passo enorme
inoltre ancora non solo puoi usare il
bus di eventi per venire a unirsi a questi
servizi da soli per conto tuo
rete possiamo estenderlo nel
anche il browser in modo da poter usare lo stesso
API o API molto simili all’interno del tuo
browser in JavaScript lato client a
interagire sul bus degli eventi come farebbe
sul lato server così ora ce l’hai
un po ‘ come lo sai lo spazio degli indirizzi
quale bene specialmente un completamente piano
lo spazio degli indirizzi che circonda lo sai
la tua roba nella roba del tuo server
cliente e può parlare tra loro
esattamente allo stesso modo, così questo rende
è davvero facile fare questo tipo di
come se avessi l’intera generazione di
così le cosiddette applicazioni web in tempo reale
tipo di spingere roba ai tuoi browser
conosciamo e troviamo un sacco di persone che usano
vertice nel settore dei giochi per
esempio molto simile ai giochi per cellulare
questo tipo di cose è stato provato molto bene
popolare per quel genere di cose che non lo facciamo
costringervi a usare il bus degli eventi che conosco
in questo momento, per esempio, resto di riposo HTTP
il micro servizio è molto popolare
come drop wizard ed è anche possibile
usa il vertice in questo modo così specialmente in
vertice attraverso portando molto di veramente
il supporto per il riposo fresco che possiamo già fare
servizi web di riposo in vertice bit vertice
gratis sarà molto più facile così
stanno andando così è il tipo di
cosa interessante di Vytas siamo molto
spiacevole non lo diciamo
come stai scrivendo un’applicazione web
è un kit di strumenti che puoi usare in a
mille modi diversi sì e così
sostiene che è come se non ci fosse Jess
quel rispetto che non Jess stesso dice
questo come sei fuori dall’applicazione web
Questo è il genere di fatto da moduli che
la strega di NPM che si siede in cima a nessun Jess
va bene ed è il vertice simile il
il nucleo del vertice è bello è molto uh
supponente quindi lascia che ti mostri l’evento
l’autobus va bene, quindi lasciami chiudere così
passiamo a un altro
directory chiamata event bus I have a very
semplice esempio qui ho preso un
guarda il ricevitore J s un’altra regola
verticale quindi lasciami usare meno ci potrebbe
essere un po ‘ più facile da vedere bene, quindi questo
verticale è molto banale è fondamentalmente
facendo la parte SUBSCRIBE di
pubblicare / sottoscrivere messaggi okay
sta registrando un gestore sul
event bass contro l’ indirizzo chiamato
newsfeed solo una stringa potrebbe essere
qualsiasi cosa ogni volta che riceve dati
quell’indirizzo è solo andare a registrare fuori
alla console quindi ogni volta che riceve un
messaggio che accederà, va bene
quindi cerchiamo di correre quella corsa vertice ricevuto
si ora questa volta aggiungeremo un
interruttore chiamato cluster e questo dice
vertice quando inizia il passo perché
obsoleto quando corro nella riga di comando
stanno tutti correndo da soli con
JVM sì, dice a vertice i cluster
che dice al Vertice di apparire quando inizi
cercare altri vertici e
la luce appare sulla rete e se loro
fare quindi un cluster con loro okay così
bastano pochi secondi per sapere ancora
agendo su TIF è ora in esecuzione
andiamo a un’altra console dove siamo
Peter otto e abbiamo una verticale
mittente punto Java questa volta scritto Java
ovviamente e questo è ciò che accadrà
fare la parte pubblicata di pubblicato
ISCRIVITI i messaggi a cosa serve
stiamo impostando un timer che sta per
fuoco ogni mille millisecondi ogni
secondo e quando lo fa sta andando
per inviare quel messaggio a quello stesso
indirizzo ok
facciamolo, cluster, va bene così
e tornando verso l’altro console si
può vedere gli altri raccolti e
quello funzionerebbe dovunque sia sul
rete okay, facciamo un po ‘di più
interessante andiamo a un’altra console
e OH
PWD va bene andiamo spinta che nella
del browser – in modo al fine di spingere in
browser abbiamo bisogno di servire una pagina
browser quindi abbiamo bisogno di un server web, quindi abbiamo
ha ottenuto un server web scritto anche in vertice
chiama il server britannico je s e in realtà
solo la parte superiore di esso è il web
server è molto semplice scrivere web
server nel vertice che posso se non lo è
ovvio per te cosa sta succedendo lì
Lo attraverserò molto velocemente
stiamo creando un server HTTP e poi
stiamo impostando questo gestore di richieste su di esso
di nuovo quando riceviamo una richiesta in
solo andando a guardare il percorso di quello
chiedere se è per il percorso che siamo
andando a servire index.html altrimenti
stiamo andando a servire qualunque cosa abbia
è stato chiesto di non farlo entrare
la produzione è ovvia
problema di sicurezza ci va bene ne penso alcuni
di voi non avrete la partita di Spotted
già ma è solo una specie di demo per
scopi dimostrativi in questo momento il bit al
il fondo dice di creare un calzino sì ma questo
è una specie di magia che non ho intenzione di andare
in quello e nel momento in cui me ne sono andato
tempo è un sacco di funzioni da ottenere
attraverso in questa presentazione questo tipo
di fa il ponte tra l’ evento
bus il bus eventi lato client nel
bus degli eventi lato server, quindi eseguiamolo
quindi andiamo in vertice o prima di correre
in realtà lascia che ti mostri index.html
pagina che serviremo molto banalmente
esempio, è fondamentalmente un vuoto
pagina che ha un po ‘di JavaScript in
il JavaScript apre una connessione a
l’event bus e poi quando è aperto noi
stanno registrando una mano o sull’evento
bus e siamo solo un po ‘come lo sai
facendo lo stesso come abbiamo fatto nel server
fondamentalmente
e poi ne abbiamo un po ‘
jQuery pubblicheremo cosa
arriviamo alla pagina attuale se possibile
vedi che sono uno sviluppatore lato server un altro
clienti il mio sviluppatore quindi è molto
non mi va bene quindi corriamo quel ponte
oh ho dimenticato l’interruttore di cluster anche se io
eseguirlo di nuovo con l’interruttore cluster
perché tutte queste tre parti possono
essere in esecuzione ovunque in una rete che
non essere nello stesso posto, okay
giusto torniamo al nostro browser 5 come
puoi vedere che il browser ha raccolto quello
stesso mittente quindi tutto sta funzionando su
lo stesso bus di eventi giusto quindi è una specie di a
bella caratteristica di vertice ok sì sì
ho menzionato il tempo che hai visto
già come eseguire i verticali ciò che chiamo
Gli strumenti Rover possono essere in esecuzione
riga di comando ma per molte applicazioni
tu non vuoi farlo in quel modo tu
forse ti servirai maggiormente di Java
conosci il processo di costruzione dei maven o lo hai
una build Gradle e vuoi pacchettizzare
riempire i barattoli fanno il genere di cose simili
standard tipo di cosa e spinta
roba da repository Maven si può fare tutto
quel vertice – non devi farlo
tutto come ho appena detto funziona
molto bene con una configurazione standard di Maven
e standard Gradle build ok e vs. is
completamente integrabile come puoi
incorporarlo nelle proprie applicazioni dire
hai un’applicazione esistente tu
puoi semplicemente incorporarlo e utilizzare le parti te
voglio bene, quindi non stiamo predicando
non vogliamo non sto dicendo questo
guarda questo è come il contenitore che hai
per eseguire tutto dentro ok ok oh sì
lasciatemi solo mostrare un esempio di
Progetto Maven che utilizza il vertice del vertice
3 solo così si può vedere come sia semplice
L’aggiornamento del membro è diventato un po ‘strano
ci vorrei solo bene IntelliJ perché si
facendo così qualche ragione è l’ aggiornamento
andando ad aspettare su quello
cosa sta facendo, lascia che me lo apra
progetto di nuovo che è molto strano dirti
quale limite mi permetta di riavviare IntelliJ sì
quindi puoi fondamentalmente avere quello che sto andando
per mostrarti due minuti, basta
di chi usi qui prima che usi
usa regolarmente Maven una parte del tuo
processo di compilazione standard sì ma carino
la maggior parte delle persone va bene così quello che ti mostro
ecco il progetto standard di Maven
niente molto progetto e spettacolo vaniglia
in che modo è facile usare il vertice in questo
anche questo è completamente diverso
i progetti sono appena aperti, ci limitiamo a sedere
questo sì sì, quindi ho un è
in realtà lo stesso lo sai lo stesso
tonalità più chiara verticale nel comando
linea ma questa volta è in te la parte
dei nostri esperti costruisci un salutare dicendo
mondo e il prompt XML lo sai
molto molto vaniglia, in pratica è così
compresa la dipendenza vertice appena
impostazione del compilatore a 1,8 e un po ‘
un po ‘alla fine qui ho intenzione di mostrare
tu in un minuto cosa ho intenzione di fare
lo faremo lo costruiremo
in un barattolo di fatti che è abituato all’idea
di avere un vaso eseguibile fatto di tipo
alla moda in questo momento quindi l’idea
qui è che si sta andando a compilare
tutto in un barattolo e basta schierare
lo sai con tutte le dipendenze
compresa la dipendenza da vertice all’interno
il barattolo in modo da poter copiare quel barattolo a qualsiasi
server con un JDK al suo interno e basta eseguirlo
sì, così puoi avere il tuo micro servizio
tutto confezionato in una piccola unità e
quindi copialo dove vuoi e
usiamo l’esperto di Shea vaso per farlo
è una specie di cosa comune
giusto, lascia che ti mostri che chiudiamo
giù questi servizi qui
sì, quindi sono nella directory giusta così
fammi semplicemente correre così è lo stesso
giusto installare installare il pacchetto
presentarsi effettivamente installarlo nel
repository locale ora se effettivamente guardiamo
nella directory di destinazione vedrai che ce l’abbiamo
Ha ottenuto un lavoro esempio di progetto di grasso questo è
il più grosso vaso eseguibile e noi semplicemente
eseguilo con Java
– vaso
quindi sono nella direzione sbagliata
ok, torna al nostro browser cinque così è
funziona lo stesso esempio di prima ma
è tutto impacchettato così che sono
dimostrando che c’è lui non lo siamo
cercando di reinventare la ruota quando hai
hai già il tuo processo di costruzione
la tua azienda e puoi mettere il vertice
i componenti possono essere spinti in qualsiasi esperto
repository e risolto come quello invertito
è anche attraverso la cosa molto bella
ti accorgi che risolvi le dipendenze dei maven
in fase di esecuzione, se lo si desidera, ma
Non hai tempo di andare in quel bene
quindi come su come sto andando per il tempo
in effetti anche a metà strada del vertice
qualche alta disponibilità costruita in una chaise
supporto in modo da poter eseguire i tuoi servizi così
hai um vuoi che tu voglia
servizi ridondanti sul lato server quindi
puoi eseguire i tuoi micro servizi su
lato server e se uno di loro fallisce
un altro nodo vertice può prendere il sopravvento
responsabilità per questo, così io
servizio fallito e questo è integrato
vertice sosteniamo la citazione V di noi
in pratica rilevano partizioni di rete
usando un approccio al quorum sono sicuro che la maggior parte di
conosci questo che hai sentito
il suo capo del metodo del quorum va bene
quindi in pratica fai partire un numero
dei nodi che dici che voglio non voglio
loro la rete per continuare a funzionare
a meno che non ci sia un certo numero di nodi
ancora vivo e se non riescono a vederlo
numero di nodi e automaticamente
chiudo bene non credo che ho io
ho in realtà una demo H che potrei
mostrare, ma non credo che sarò
ho tempo se lo faccio probabilmente
tempo di mostrarti il resto del
presentazione quindi mi mancherà
oggi ma ma come la maggior parte delle cose in vertice
le tonalità H sono davvero semplici da usare
non sappiamo modificare un XML complesso
file letteralmente il modo in cui abiliti un
il vertice della catena usa solo un interruttore H
la linea di comando va tutto bene così
quando tu quel vertice intorno al di sotto meno
Voglio dire, ci sono alcuni più avanzati
impostazioni che puoi fornire ma di nuovo siamo
non farlo tramite la configurazione XML
va bene così una caratteristica interessante
nel vertice tre fondamentalmente si risolve
un problema che abbiamo avuto nel vertice due
mantenere tutte le nostre API aggiornate
quindi nel secondo vertice sappiamo che sosteniamo
tutti questi come ho detto prima di noi
supporta tutte queste lingue diverse
e abbiamo come un’API Java principale e
allora abbiamo gentile come una versione del
API per ciascuna di queste lingue come te
posso immaginare di mantenere tutto aggiornato
è piuttosto un pittore ogni volta che aggiungiamo
qualcosa o cambiare qualcosa di Java
dobbiamo aggiornare l’ equivalente da aggiungere
l’equivalente in Java Script il
Rubino e il groovy nella chiusura e
il Pitone bla bla bla e aggiungi tutto
i test e tutto bene così è
molto dimostrato di essere abbastanza difficile da gestire
ed è stato molto che richiede tempo è
potrebbe significare che ci ha davvero rallentato
giù nell’innovare quelle API e anche
abbiamo una squadra molto piccola tutto ciò che noi
abbiamo anche una buona comunità
Anche così c’è un sacco di lavoro da fare che
così abbiamo pensato che se fossero le tre abbiamo bisogno di
risolvi quel problema e il modo in cui siamo
fare eventi senza vertici invece di
mantenendo manualmente gli altri
Api linguistiche li stiamo generando ora
dal Java API in modo che tutti noi dobbiamo
mantenere ora è la java api e
tutto il resto viene generato incluso
la documentazione sì ed è carina
gente di lavoro abbastanza difficile quando siamo andati
in molte persone si dice che sei quello che sei
Non che non sta andando a lavorare come stai
andando a creare idiomatico
altra lingua api in modo che la chiave non lo sia
essere idiota chiunque può fare coaching
giusto, ma che in realtà facendo assomigliare
un’apologia che qualcuno vorrebbe davvero
usare in Ruby o JavaScript è molto
più difficile e il modo in cui abbiamo attaccato
quello stava ponendo dei vincoli sul
L’ API Java ti sta solo facendo conoscere
generare script idiomatici in Java
carica per esempio da qualsiasi API Java
sarebbe troppo difficile da fare per noi
ha detto che la nostra API Java ha un sottoinsieme
di cose che puoi fare in quelle api
quindi hai reso il problema più trattabile
facendo così così se ho impostato dei vincoli
e la nostra API Java è ciò che rende molto
più facile da fare e abbiamo un po ‘ piaciuto
così quando noi, come parte della nostra generazione siamo
tipo di controllo che hai un’occhiata a noi
hanno effettivamente un processo di annotazione
quindi controlla tutte le API Java e questo
fondamentalmente non lo compileremo se lo sei
fare qualcosa che non ti è permesso fare
nel nucleo comunque, quindi devi ancora
effettivamente lo generiamo generandolo usando
ml templates è una specie di implementazione
dettaglio ma funziona abbastanza bene e così
lontano abbiamo fatto il vertice tre è una specie di
come se non fossimo ancora arrivati ma abbiamo
già fatto Java Script salone groovy
e inizieremo iniziando fondamentalmente
scarlatto al momento pure
un’altra cosa che abbiamo imparato nel vertice due è
tutto su chi ha avuto un inferno di callback okay
la piramide di sventura va bene chi è
in realtà chi lavora giorno per giorno
con API asincrone s okay e come farlo
tu componi quelle api, scusa, va bene così
dipende dalla lingua che stai usando
approcci diversi che le persone usano e
ci sono vari diversi tipi in
il mondo scarlatto e tu hai
sicuramente conosciuto così così ne ottieni uno grande
critiche sull’uso del callback delle regole basato
API è abbastanza difficile ma per
cose semplici è semplice ma non appena
tu dici di avere più flussi diversi
di dati e vuoi comporli
modi più complicati e inizia a
diventare un problema difficile risolverlo
arriva molto incline agli errori
come gestisci gli errori e tutto il resto
tipo di cose , ci sono
diversi modi per attenuarne alcuni
le persone le loro varie librerie di promesse
che si riferiscono a comporre promesse in
modi diversi c’è un’altra libreria
chiamato Java rx che è a capo di Java rx
va bene così iris Java è basato sull’originale
tecnologia rx di Microsoft ed è
tipo di una sorta di porta che al
Mondo Java
va bene e quale è l’idea è una specie di
come promesse che promette allo stesso modo
avere uno un valore si sa che sono
o il risultato accade e loro sono
finito bene ma con la nostra X è
flussi di valori ok questo è un po ‘
li finanzia al limite principale di
l’approccio basato sulla promessa è tutto qui
okay con singolo evento di valore singolo
eventi singoli, ma non è molto
buono per i flussi così con il vertice tre noi
avere un set di librerie che puoi vendere a
un’API che ti permette di
convertire automaticamente il callback in base
API in un’API R exif ID quindi tutto in
vertice 3 se lo desideri puoi usare rx con
così puoi dire di comporre tutto così
la nostra X fornisce anche un set di
un po ‘come le operazioni funzionali
che puoi applicare ai dati come la mappa
e la mappa piatta e tutti quei tipi di cose
che probabilmente hai familiarità con se
hai fatto cose funzionali, quindi è così
un modo molto carino di mitigare contro
Quella chiamata, ma tornerà ai vertici e
supponente questa è solo una cosa tu
Potrei usare non tutti usano questa volontà
usano questo altre persone usano diversi
le tecniche dipendono da te che non lo siamo
predicazione su di esso, ma noi non fornirlo
e pensiamo che sarà molto utile
per altre applicazioni più complesse
caratteristica nuova caratteristica in vertice 3 è
distribuito ciò che chiamo i dati distribuiti
supportare quindi ciò che fornirebbe invertito 3
è l’ abilità che viene usata come distribuita
Le mappe prima dei cerchi ok fanno male alle tue cose
come la coerenza oracolare di Finney
intervallo infinito blah blah vario
diversi progetti là fuori lo hanno fatto
tipo di cosa, quindi l’idea è che puoi
tipo di roba hai un altro
parte nodi diversi in ciò che possiamo mettere
roba in una simile mappa distribuita e poi
puoi farlo di nuovo in modo diverso
nodi così abbiamo questo vertice di supporto
ok gratis è abbastanza utile per te
forse ha una sorta di stato di sessione in
la tua applicazione che vuoi sopravvivere
sopravvivere fallire così tu hai impostato
il tuo servizio per esempio potrebbe metterne un po ‘
dichiari in una stuoia di distribuzione quando
fallisce l’ altro arriva sopra l’ H
un e ottenere che siamo stati di nuovo anche noi
fornire così come mat abbiamo questo a
blocco asincrono quindi è abbastanza comune
in sistemi distribuiti da voler fare
qualcosa ma lo fai solo in un posto o
farlo solo una volta e che è il tipo di
abbastanza problema difficile da risolvere in
sistema distribuito come fai realmente
garantire che solo una cosa funzioni
che così da risolvere che forniamo un molto
semplice API in modo da poter sostanzialmente uscire
un blocco asincrono quindi da asincrono
significa che non blocca il fatto che non sei in ordine
di dire
blocco fino a ottenere il vostro nome non sei
bloccare un thread finché non si ottiene molto
e non stai tenendo quel filo fino a quando
hai finito la serratura
Lo dici solo farmi una serratura e
poi vai per questa cosa prima o poi
dopo ritorna con una serratura per te
quando è pronto quando è disponibile, è
allora fai le tue cose
e mentre fai le tue cose a nessuno
altrimenti può ottenere quel blocco e poi quando tu
finisci di rilasciarlo okay quindi a
blocco del synchro non 100 cent non bloccante
come se tutto quanto in quello che prende e
abbiamo un’altra cosa che è anche molto
utile e molti molti distribuiti
applicazioni il contro a attraverso
difficile di funzionalità è di nuovo
una specie di complicato problema da risolvere
di solito se lo fai da prima
principi come sai di avere a
Contro che puoi atomicamente
incremento attraverso un cluster che forniamo
quella roba di nuovo asincrona pure
Non sto bloccando o non blocco un altro
cosa in vertice 3 abbiamo la gestione
sostiene che è tutto ciò che abbiamo che usiamo il
Le metriche di coda Hale ora fanno parte del drop
metriche wizard fondamentalmente è di che tipo
di ribattezzato, ma così usiamo quello
di nuovo internamente è un componente aggiuntivo facoltativo
al vertice non devi usarlo no
voglio ma se lo fai allora ma poi il
quindi in pratica gli oggetti del vertice
produrre vari eventi diversi leggermente
Il server HTTP produrrà eventi quanti
richieste al secondo per tutto questo tipo di
roba e puoi esporre quell’atmosfera JMX
Sto anche mentendo per esporlo via
il bus eventi così puoi averne un a
ascoltatore sul bus evento chiunque il
rete in modo che l’ottimizzazione inserisca gli eventi
gestione degli eventi e acquisizione dei dati
quindi dove siamo realmente dove stiamo andando
con questo quindi ho paura di vertice è tutto
su come stiamo cercando di costruire è come
stack ufficiale con pugno indietro cercando di
costruire una pila asincrona end-to-end di
personale che puoi usare tu tipo di bisogno
la maggior parte di questi è molto comune
diverse applicazioni così come ho detto
bene il nucleo del vertice è servito con a
un po ‘di basso livello e sai che non puoi
basta usare il core nella maggior parte delle applicazioni
probabilmente vuoi l’ email di accesso al database
vuoi una grande integrazione con a
sistema di messaggistica che conosci distribuire
dati che ho già menzionato
forse stai facendo lo staff IOT che vuoi
mqtt co-op qualunque cosa tu voglia autore
un’altra cosa classica che vuoi è disattivata
destra
praticamente ogni app ha bisogno di essere disattivata così come
così come il vertice principale che abbiamo
fondamentalmente producendo il set di componenti
sedersi in cima al vertice che conosci
tipo di mattoncini LEGO che ti permettono di
collega queste cose insieme e diventa reale
cento per cento asincrono
applicazioni abbiamo anche una molto attiva
comunità in vertex così un sacco di roba è
tipo di abbiamo un sacco di componenti funzionano
dalla comunità – esattamente in vertice
giriamo ci auguriamo che la stessa continua di
vertice 3 ma l’idea del funzionario
pila è stata una specie di dato il timbro di
Approvazione del QA perché sicuramente il
il mondo di node s ne hai migliaia
componenti in NPM ma quanti di quelli
ti fidi davvero di usare in produzione
si tratta di un grosso problema c’è nel sapere
il mondo degli scacchi in realtà se conosci l’essere
ottenere assicurandosi up della qualità
gratta sì e anche sì roba su
dove i carichi di più personale da avere
resto microservices inverso X 3 così siamo
fondamentalmente sai che andare molto forte
anche in quella direzione ma ancora non
supponente salva le tue ginocchia sul eventbus
va bene anche bene
così che cosa è tutta una questione quindi è tutta una questione di
ci stiamo allontanando da questo tipo di
modello di sviluppo del server delle applicazioni
ad un modello di stile di micro-servizi
microservices è un po ‘come significa così
molte cose diverse persone diverse
per molte persone significa HTTP micro
servizi, ma non è l’unico tipo di
servizio micro puoi avere bus eventi
stile micro servizi così invece di
HTTP interagente che interagiscono nel
bus degli eventi
non predichiamo su quello che puoi fare
tutti questi stili diversi , se vuoi
puoi avere un micro servizio mqtt se
tu volevi o qualsiasi altro o forse solo un
TCP uno ok l’ID ma il
stile architettonico fai a te
dividi la tua applicazione in bit
componenti che fanno una cosa in una
solo cosa
quelli sono i server Micra a me non interessa
se interagiscono su HTTP o eventbus
MPPT qualunque sia la tua scelta, sì e
le tue preferenze ma ci stiamo muovendo
più lontano da questo server applicazioni
questa è la cosa fondamentale da portare a casa
sì poliglotti non stiamo predicando
la lingua non dice oh mi piace
la lingua è migliore di qualsiasi altra
linguaggio
dipende da tutti è diverso
opinione quindi sta cercando di sostenere molto
di lingue diverse in modo da poter utilizzare
a seconda delle vostre preferenze personali
a seconda del lavoro a portata di mano sai
cosa stai costruendo effettivamente?
lo strumento appropriato e anche a seconda
sul set di abilità della tua squadra che conosci
non devi dirlo a tutti
riqualificare tutti a JavaScript o
erudito o qualsiasi altra cosa e ho citato prima
sì, quindi vogliamo produrre questa libreria
di mattoncini LEGO o questo stack ufficiale così
puoi mettere tutto insieme e
vertice in questo momento stiamo diventando molto io sono
mio datore di lavoro di Red Hat è stato un sacco di
stima in vertice è una specie di
progetto strategico per Red Hat, quindi siamo gentili
di vedere questo il futuro in qualche modo il
futuro del server delle app quello che vorrei
dì che non è un progetto di Red Hat contro
è in realtà un progetto Eclipse in termini
di IP clip che controllano il marchio
tutta quella roba e questo a causa del
storia di contro ho iniziato quando io
era a VMware e c’è molto c’è
un po ‘come una battaglia legale e roba del genere
e finì comunque, ma la chiave
il punto che stavo cercando di fare era
non è di proprietà di Red Hat’s no
completamente impegna non leggere non lo fa
dì che odi farlo in questo modo va bene letto
non controllare la direzione del progetto
sì, anche se lo investono e
sì, così sai che siamo 100 così
tutto è open source tutto è dentro
All’aperto non stiamo sviluppando nulla
a porte chiuse tutto è nel
aperto, quindi siamo interessati a ottenere
coinvolti coinvolti , sii coinvolto
github
Non ho effettivamente guardato il SIS
è per un sacco per un po ‘che eravamo
è ad un certo punto siamo stati tra i
i più popolari progetti Java su github
apri l’intero github ma sai se
tu quello che stiamo facendo stiamo facendo molto
di cose interessanti e in realtà con vertice 3
noi siamo puli facendoti sapere che in realtà
più eccitato ora che in qualsiasi momento durante
lo sviluppo del vertice col fresco
cose che stiamo facendo pensiamo che succederà
davvero grande e passa vertice al successivo
livello quindi se vuoi essere coinvolto
con quello c’è un sacco di cose da fare
e tu sai che vieni al nostro Google
raggruppare o mandarmi una e-mail o altro
o IRC abbiamo un canale su rete freenode
e ma tu sai fondamentalmente il tutto
la squadra si blocca là fuori e quello è
in fondo quello che ho detto non è vero
libero ha notato quel vertice Ric canale così se
sei interessato a far fare a Veliz
ed è grazie, grazie
sì bella domanda quindi la domanda è così
nel modello dell’attore tu hai te
fondamentalmente ha questo come il concetto di
supervisione si delega la ripresa
e personale per qualcosa di diverso dal
attore vero e proprio nel vertice 3 siamo
interessante un’idea simile che non abbiamo
è proprio ora e il vertice 2 ma lo siamo
introdurremo un’idea simile
a un albero di supervisione nel vertice 3 noi
non ce l’ho adesso, quindi il
la domanda è come è possibile
avere interruzioni tra vertice e andare I
non ho idea scusa ma cosa sei carina
cosa si potrebbe fare intendo ovviamente va
non JVM ma quello che potresti fare è cosa
puoi fare un vertice con qualsiasi JVM
roba ci puoi praticamente collegare
semplicemente aprendo una rete quindi se ne hai uno
Il supporto WebSocket immagina di andare probabilmente
ha un client WebSocket più supportato
le cose fanno così potresti creare un
WebSocket nel vertice e quindi fondamentalmente
interagire sul bus eventi da quello e
sarebbe possibile che io immagino
assumendo go ha client come WebSockets
porto direi qualche altra parola su questo in
vertice 3 ci proveremo e questo
idea di interoperabilità con non JVM
il personale è abbastanza importante quindi andrò
avere interruzioni a di nodejs e e tu
conosci gli ambienti di MRI Ruby e altri non
Roba JVM quindi stiamo pensando di esporre
una sorta di protocollo filo di un tipo di
è possibile un semplice protocollo basato su socket
in realtà connetti fino a 30x parole così
è arrivato qualcosa a cui stiamo pensando
circa al momento non ne sono abbastanza sicuro
come andrà
quindi la domanda è come gestisci
personale sincrono come JDBC così è JDBC
intrinsecamente sincrono e ovviamente noi
non posso cambiare l’API JDBC così come facciamo noi
fai in modo che sia in realtà un problema generale
un sacco di API tradizionali e
java world of synchronous quindi abbiamo a
concetto per il lavoratore di affrontare così
se sei su una verticale standard sei
sul ciclo degli eventi
non devi bloccare quel ciclo degli eventi
perché se lo fai allora il tuo sistema
diventa su risposte perché non puoi
fai qualcos’altro bene è bloccato quindi se
vuoi chiamare un’API di blocco cosa noi
facciamo è che abbiamo una cosa chiamata un lavoratore
verticale vedi mettere quel codice di blocco
nel lavoro dell’articolo e poi corri
è un’opera d’ arte ciò che significa è
funziona invece di correre sull’evento
loop che gira su una discussione da una discussione
Raggruppa sì, così puoi bloccare per quello e
quindi comunica di nuovo all’altro
di nuovo verticale attraverso entrambi i combattimenti di
messaggistica ma JDBC asincrona di storia a 8 bit
verbo mi piacerebbe avere una sincronizzazione JDBC
e lo chiedo da anni ma
Non sono io, non sto trattenendo il respiro
la domanda è su quali parti conosci
tutte queste diverse caratteristiche lo sappiamo
bene cosa usiamo roba internamente a
implementare effettivamente quello sì, così usiamo
alcuni per l’I / O come
il socket IO Usenet II il filesystem
roba che usiamo fare direttamente con il jdk
api l’event bus noi ben la scoperta
parte del bus evento così il tipo di
sai come sapere vederci
deleghiamo a qualcosa chiamato il
gestore di cluster che come un SPI sì
Ho un’implementazione predefinita di
quello SPI che usa i calchi nocciola di
default ma puoi usare tu potresti
fondamentalmente crea la tua implementazione
che usa qualcosa di diverso e noi
già hanno le persone che abbiamo abbiamo a
implementazione dello zoo anche io penso
qualcuno è come due o tre
diverse limitazioni ma l’impostazione predefinita
uno all’interno della distribuzione è nocciola
casta cos’altro si e mappe distribuite
di nuovo che delegano al cluster
gestore quindi nel caso predefinito che utilizza
classe nocciola ma si potrebbe dire plug-in
Città finlandese o qualcosa del genere se
volevi o davvero ci sta andando
essere un’altra implementazione su di te
usa i gruppi J, ce n’è un altro
informazioni quindi dovresti scegliere
in sostanza quale vuoi, sì
sì non siamo noi non siamo non siamo
reimplementato ogni singola cosa da
zero perché sono stato così tanto
di lavoro sì
quando sarà disponibile la versione tre a
bella domanda, c’è molto da fare
sperando che non sia una promessa che spero
come all’inizio del prossimo anno in alcuni
punto forse il primo quarto del prossimo
anno realisticamente abbiamo molto da fare
significa che la cosa principale è davvero giusta
costruendo quei componenti che tu
conoscere il supporto del database e tutto il genere
di roba un sacco di cose per lui esiste noi
devo portarlo sul vertice tre
e fare tutta la documentazione tutto questo
roba del genere richiede tempo
ah sì buona domanda il reattivo
streams API quindi l’ API rata stream
c’è uno sforzo interaziendale che è
stato guidato da typesafe che include anche
Red Hat vari altri gruppi chiave e
varie altre società l’idea è quella di
fornire una scimmia fondamentalmente un modo per
interoperare tra diversi reattivi
sistemi e fornire saperlo
respingere indietro una pressione tra il
sistemi che è molto importante quando
hai a che fare con resistori asincroni
ora ci siamo già iscritti a questo
quel passo sai che siamo uno dei
le persone coinvolte che abbiamo già un
vertice di implementazione dei flussi reattivi
giusto puoi già usarlo, sì
grazie
tu
Please follow and like us: