# Run

Μία ES4X εφαρμογή πρέπει να δημιουργήσει ένα es4x-launcher κατά τη διάρκεια της εγκατάστασης του npm.

Αν δεν υπάρχει:

npm install # OR yarn

TIP

Το πρόγραμμα εκτέλεσης πρεπε να δημιουργηθεί εδώ node_modules/.bin/es4x-lancher.*

Η εκτέλεση της εφαρμογής είναι απλή:

npm start # OR yarn start

Αυτή η εντολή αντικαθιστά το προεπιλεγμένη λειτουργία του npm εκτελώντας την εφαρμογή στο JVM.

Το Hello World θα δείξει το παρακάτω output:

Server listening at: http://localhost:8080/
Succeeded in deploying verticle

Μπορείς τώρα να αλληλεπιδράσεις με την εφαρμογή μέσω του browser ή μέσω κάποιας εφαρμογής που πραγματοποιεί HTTP αιτήματα

> curl localhost:8080

Hello from Vert.x Web!

# Εκτέλεση χωρίς npm/yarn

Κατά την ανάπτυξη εφαρμογών στην παραγωγή μπορεί να είναι φυσικό ** όχι ** να συνδυάσετε έναν διαχειριστή πακέτων με την εφαρμογή σας. Για αυτήν την περίπτωση, η εφαρμογή δε θα χρησιμοποιεί «npm» / «νήματα». Η εκτέλεση της εφαρμογής γίνεται:

Κατά την δημοσίευση της εφαρμογής στο production ίσως δε χρειάζεσαι τον package manager της εφαρμογής. Στην περίπτωση αυτή μην χρησιμοποιήσεις τα npm/yarn.

Αλλά ξεκίνα την εφαρμογή ως εξής:

./node_modules/.bin/es4x-launcher

TIP

Είναι δυνατό να αλλάξεις το πως ξεκινάει η εφαρμογή σου, απλά κοίτα:

./node_modules/.bin/es4x-launcher -help

# Κλιμάκωση του αριθμού των verticles (Scaling the number of verticles)

Η κλιμάκωση του αριθμού των verticles (σε μερικές περιπτώσεις αυξάνει την απόδοση) μπορεί να επιτευχθεί ως:

# αριθμός των verticles:
N=2 \
  ./node_modules/.bin/es4x-launcher -instances $N

TIP

Αυξάνοντας των αριθμό των verticles έως τον διπλάσιο αριθμό των πυρήνων προσφέρει καλύτερες επιδόσεις.

# Ομαδοποίηση (Clustering)

Όπως και με τα vertlices, μια ES4X εφαρμογή μπορεί με μεγάλη ευκολία να ομαλοποιηθεί:

./node_modules/.bin/es4x-launcher -cluster

Για περισσότερες πληροφορίες πάνω στην ομαδοποίηση, κοίτα στο vert.x (opens new window) εγχειρίδιο.