
Руслан
09.12.2016
12:08:26
На основе хранилища строить кластер приложения?

Антон
09.12.2016
12:08:32
хазелькаст тебе дает дискавери для нод, а дальше на сколько я понял он просто отправляет команды на ноды
типа прищел запрос, отправили какой-нибудь ноде.

Руслан
09.12.2016
12:10:06
Я не верю что это юзкейс для хз, позовите Гамова

Google

Антон
09.12.2016
12:12:21
да вот у них даже пример есть
https://hazelcast.org/
DistributedExecutorService

Руслан
09.12.2016
12:12:55
Так это не про то
У тебя есть данные на нодах
Чтобы не гонять по сети ты их считаешь на месте
И гоняешь только результат
Эдакий map-reduce

Daniil
09.12.2016
12:15:44
А что там с ACID у этого Executor Service?

Антон
09.12.2016
12:16:20

guga
09.12.2016
12:16:21

Руслан
09.12.2016
12:19:58
https://github.com/bootique/bootique-undertow/blob/master/bootique-undertow-example/src/main/java/io/bootique/undertow/EchoRestController.java

Google

Руслан
09.12.2016
12:20:18
Покритикуйте

Антон
09.12.2016
12:20:38
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain");
exchange.getResponseSender().send("Hello World!");
очень многословно

Руслан
09.12.2016
12:20:56
Это чисто андртоу апи

Антон
09.12.2016
12:21:03
сюда бы флюент
ну врапни

Руслан
09.12.2016
12:21:18
Респонс Бади потом сделаю

Митко Соловец?
09.12.2016
12:21:19
по сути спринговый контролы
но без аннотаций

Руслан
09.12.2016
12:21:24

Митко Соловец?
09.12.2016
12:21:30
т.е. нормально, но кое-где многословно

Руслан
09.12.2016
12:22:01
А как вам роутинг в конструкторе?

guga
09.12.2016
12:22:26

Антон
09.12.2016
12:22:57

Митко Соловец?
09.12.2016
12:23:32
@Inject
public EchoRestController(RoutingHandler routingHandler) {
routingHandler
.get("/", this::get)
.get("/exception", this::getException)
.post("/{name}", this::post);
}
про это?

Антон
09.12.2016
12:23:45
ну я про кишки

guga
09.12.2016
12:24:02
И что будет если в другом контроллере попадется такой же path?

Митко Соловец?
09.12.2016
12:24:21

Антон
09.12.2016
12:24:26
ну либо exception - что логично но не узнаешь до запуска

Google

Антон
09.12.2016
12:24:32
либо оверрайд

guga
09.12.2016
12:24:34

Антон
09.12.2016
12:24:44
ок )
а что там в андертоу в кишках?))

guga
09.12.2016
12:25:11
Кто его знает. ?

Антон
09.12.2016
12:25:26
я делал что-то вроде вот такого
https://github.com/danielnorberg/rut
структура похожая, только еще и типы пасварсов поддерживаются

Руслан
09.12.2016
12:26:25

Антон
09.12.2016
12:27:03

Руслан
09.12.2016
12:27:15

guga
09.12.2016
12:27:27

Руслан
09.12.2016
12:27:33

guga
09.12.2016
12:28:01
Это понятное, что в тот кто последним инстанс сделал.

Антон
09.12.2016
12:28:05
кстати да какой порядок?

Руслан
09.12.2016
12:28:55
В какой из них?
как повезет, там в guice Set) Но идею я понял, добавлю опциональную валидацию. Задача с одной стороны оставить голый API андертоу, с другой сделать простой, удобный API

Антон
09.12.2016
12:29:34
иногда оно меняется

Google

Антон
09.12.2016
12:30:00
и тебе во всех проектах нужно его переделывать

guga
09.12.2016
12:30:07

Антон
09.12.2016
12:30:11
у нас так чтуть не случилось с нетти
но оно завраплено и все перевели достаточно безболезненно

Руслан
09.12.2016
12:32:13
вот не люблю я наружу выставлять апи от либ.
будет два пути -
1. взять модуль, и писать свои хендлеры поверх голого андертоу (мы предоставляем только настройку, и запуск).
2. использовать API который должен решать без бойлерплейта стандартные задачи, и быть стабильным (апи, настройка, запуск)

guga
09.12.2016
12:32:13

Evgeny
09.12.2016
12:33:16
есть те кто обмазался в микросервисах на spring-boot?

Антон
09.12.2016
12:36:01

Admin
ERROR: S client not available

Vladislav
09.12.2016
12:38:57
правда пока только чуть чуть обмазался

Evgeny
09.12.2016
12:42:54
правда пока только чуть чуть обмазался
Есть какая нибудь инфа как можно допилить discovery что бы он при падении одного из микросервисов дергал его образ с докерхаба и поднимал копию? С проксями на него соответственно

Vladislav
09.12.2016
12:43:20
о_О

Evgeny
09.12.2016
12:43:25
Или самому запиливать через docker api ?

Vladislav
09.12.2016
12:44:21
подымал еще один в кластере ты имеешь ввиду?
я только эврику заюзывал, она такого не умеет

Evgeny
09.12.2016
12:45:22
Да
Она умеет чекать сервисы на доступность
И если сервис недоступен вызывать diskocery

Google

Антон
09.12.2016
12:46:10
Есть же композ
https://docs.docker.com/compose/overview/

Evgeny
09.12.2016
12:46:29
Discovery*
Дада

Антон
09.12.2016
12:46:38
Он сам будет следить за инстансами

Руслан
09.12.2016
12:46:41
compose еще не deprecated?

Evgeny
09.12.2016
12:46:47
Композом мы прост поднимаем образ
Он еще в тесте

Vladislav
09.12.2016
12:47:13
тут видимо проблема в том, что надо добавить нод

Руслан
09.12.2016
12:47:20
(я сам пользуюсь композом) насколько я вижу все в сворме будет

Vladislav
09.12.2016
12:47:45
в композе настроил N нод, и они все упали и не подымаются при рестарте, надо добавить N+1. Так?

Антон
09.12.2016
12:47:51
Ну сворм же для объединения нескольких хостов

Oleksandr
09.12.2016
12:48:09
это было бы крайне странно

Антон
09.12.2016
12:51:14

Oleksandr
09.12.2016
12:52:12
у нас на проекте выкинули хазелкаст и переписали на голом акка-кластер
потому и удивился)
но это было относительно недавно

Руслан
09.12.2016
12:55:11
@gamussa

Vik
09.12.2016
12:55:23

Руслан
09.12.2016
12:55:31
акка кластер тоже раньше на сколько помню был поверх хазелькаста

Антон
09.12.2016
12:56:00
а наврал