@scala_ru

Страница 245 из 1499
folex
22.11.2016
18:43:48
а почему я одну из них не могу оставить как есть?

Mikhail
22.11.2016
18:43:56
можешь

folex
22.11.2016
18:43:56
одну зашейдил, другую нет

ну вот я так делаю

Google
Mikhail
22.11.2016
18:44:08
так убери из списка то йоптыть)

зачем ты ее в список для шейда пихаешь тогда? )

Grigory
22.11.2016
18:44:41
а зачем ты две версии добавлял

folex
22.11.2016
18:44:46
в списке только 4.1.1 и 4.037, моя желательная версия нетти 4.1.6

Grigory
22.11.2016
18:44:47
и переименовывал их в одно и тоже

Mikhail
22.11.2016
18:45:11
.inLibrary("io.netty" % "netty-handler" % "4.1.1.Final") .inLibrary("io.netty" % "netty-handler" % "4.0.37.Final")

убери отсюда 4.0.37

Daniel
22.11.2016
18:45:26
я давно очень вляпывался, но вроде можно кастомно имена для шейда делать, не?

Grigory
22.11.2016
18:45:27
ей другое имя дай)

folex
22.11.2016
18:45:38
а, ок

я понял о чем вы

Google
folex
22.11.2016
18:45:58
у меня в итоге ~5 версий нетти в проекте :))

видать для всех свой шейд надо делать

Grigory
22.11.2016
18:46:06
)) как-то грустно

да

для каждой отдельно переименовывай и сомтри чтоб все либы знали что ты переименовал

folex
22.11.2016
18:46:23
причем одна версия просто зашита в драйвер к одной из бд, прям код туда скопирован, такая беда

Mikhail
22.11.2016
18:46:26
ну так и шейди все версии, кроме одной. только каждую версию под отдельный шейд. но вобще - это клиника конечно)

folex
22.11.2016
18:46:45
соглашусь

Dmitry
22.11.2016
18:59:03
крипота какая..

это что у вас там клешнулось то у всех что 3 и 4 нетти в одном проекте?

folex
22.11.2016
18:59:28
ну разные либы тянут

3й не мешает

а вот зоопарк четвертых -- очень

ну ничо, щас может основной версией сделаю 4.1.1, и будет счастье...

Dmitry
22.11.2016
19:01:06
extract as microservice, не?

folex
22.11.2016
19:01:42
выделить в микросервис часть приложения, которая зависит от библиотеки?

ну, это не везде возможно + лишний сервис мне не нужен

Dmitry
22.11.2016
19:05:31
ну я не эксперт в этом вопросе , но почему-то мне кажется что если у приложения есть зависимости от двух трех разных нетти, значит это приложение что-то дохрена на себя берет :)

folex
22.11.2016
19:06:04
почему? Ну вот у тебя есть у приложения скажем 3 места куда надо сходить по сети, это много?

3 каких-нибудь сервиса. Например AMQP какое-нибудь, база и кеш

Google
folex
22.11.2016
19:06:38
у каждого есть своя либа-драйвер

у них своя версия нетти

+ приложение бэкенд, поэтому надо слушать порт, там тоже нетти

вот уже 4 версии

Dmitry
22.11.2016
19:07:44
ну вот давай спросим тут у народонаселения

folex
22.11.2016
19:08:25
о чем? :)

Mikhail
22.11.2016
19:10:24
а у либ которые используют старые версии нетти - нет обновлений?

folex
22.11.2016
19:10:56
их сложно назвать старыми, 4.1.1 не такая уж старая

у кассандровского драйвера есть обновление кстати, щас обновим, посмотрим

4.1.5 теперь :) хех

Dmitry
22.11.2016
19:22:19
\o/

folex
22.11.2016
19:22:44
все равно не 4.1.6!

Dmitry
22.11.2016
19:23:47
а откатить то что тащит 4.1.6 до того что потащит 4.1.5 ? :)

Grigory
22.11.2016
19:24:30
кассандра дривер тащит 4.0.37

folex
22.11.2016
19:24:46
оно эвиктится видать

это значит pushy вытянуло 4.1.5, я еще не смотрел кто

идея резолвит зависимости, хорошо хоть в чат писать могу

Grigory
22.11.2016
19:25:48
я обычно dependency graph'ом смотрю кто что тянет

он также отображает что на что было заэвикчено

folex
22.11.2016
19:26:02
угу, я его прост не запускаю тк идея

Google
folex
22.11.2016
19:26:13
но щас вот уже всё

@pomadchin 3.1.2 вроде 4.1.5 тянет

[info] +-io.netty:netty-handler:4.1.5.Final [info] +-com.datastax.cassandra:cassandra-driver-core:3.1.2

Grigory
22.11.2016
19:33:36
https://mvnrepository.com/artifact/com.datastax.cassandra/cassandra-driver-core/3.1.2

folex
22.11.2016
19:33:41
и не написано evicted

[info] +-io.netty:netty-handler:4.0.37.Final (evicted by: 4.1.5.Final) [info] | +-com.datastax.cassandra:cassandra-driver-core:3.1.2 а, написано

После сведения почти всего к 4.1.5 вроде все работает, осталось только проверить что epoll реально работает

KrivdaTheTriewe
22.11.2016
22:29:57
https://github.com/non/kind-projector кто-нибудь это использует?

Alex
22.11.2016
22:31:13
многие используют

Alexey
23.11.2016
02:36:53
использую

Grigory
23.11.2016
05:35:05
и я использую

Denis
23.11.2016
07:02:42
а вот расскажите мне как правильно на акторах делать транзакционную целостность? у меня есть кошельки, один в одном акторе, другой в другом. есть у меня что-то типа супервизора, который одному актору говорит "добавить", а второму "убавить". но! если у меня один актор уже добавил, а второй просто сдох, то первому надо как-то откатить изменение. как это делается? 2/3 phase commit в вики я прочитал, но либы под это дело нет что ли?

Mikhail
23.11.2016
07:17:13
при работе с финансами и такой организации правильно не откатывать(ролбек дб транзакции) действие, а совершать дополнительную транзакцию возвращающую средства на первый кошелек. но имхо - акторы как и многое другое часто путают с манной небесной и начинают приплетать для все, что ни попадя. но имхо делать под каждый кошелек актор - не самое удачное решение)

Denis
23.11.2016
07:19:15
ну почему под один. если у нас их 10 лямов, то их было бы неполохо разнести хотя бы на 10 акторов и по хешу слать им команды, не?

но! да. я понял идею, зачет :)

Mikhail
23.11.2016
07:21:20
разносить 10 лямов по 10 акторам по хешу - уже не имеет смысла. потому что это ни туда ни сюда. при таком направлении надо делать именно тредед воркеры и хеши не требуются, просто первый свободный выполняет - исключительно для параллелизации. а коллизии можно устранять на уровне супервизора

Denis
23.11.2016
07:21:42
но тут тоже встает вопрос, допустим мы хотим отправить первому "убавь", а он у нас тоже помер. под это дело нужен целый loop какой-то?

да это игровой пример, ну что вы в самом деле :)

Mikhail
23.11.2016
07:22:36
тогда зачем обсуждать, если это все равно не важно? ))

Denis
23.11.2016
07:24:32
важно сделать транзакцию между акторами, чтоб в одном убавилось, в другом добавилось или все вернулось как было, вот в чем вопрос.

Google
Denis
23.11.2016
07:28:33
Который реагирует на события или на ответы акторов и двигает процесс

То есть ты сначала делаешь холд на списание, потом шлешь пополнение, после этого коммитишь холд

У меня в aecor.io есть пример проведения транзакции с процсс менеджером

Вообще когда работаешь с акторами представь как бы ты делал это с людьми

Где персистентные акторы это люди у которых есть ручка и блокнот и они его после смерти могут передать следующему человеку )

Люди офигенно распределенная система

И делали транзакции до компьютеров

Nick
23.11.2016
07:50:49
С людьми плохой пример, обычно люди умеют делать много вещей)

Mikhail
23.11.2016
07:54:07
Не мешай людям ошибаться, это снижает конкуренцию)

Denis
23.11.2016
07:55:27
смысл в коммуникации обменом сообщениями

Nikolay
23.11.2016
08:31:42
я понял новую схему версионирования akka http. X -> XX -> XXX -> XXXX

Dmitry
23.11.2016
08:32:41
Semver done right

Mikhail
23.11.2016
08:34:33
смысл в коммуникации обменом сообщениями
обмен сообщениями - средство коммуникации, а не смысл)

Dmitry
23.11.2016
08:38:27
"Коммуникация обменом сообщениями"

Перечитай еще раз :-)

Denis
23.11.2016
08:39:07
Перечитай еще раз :-)
Ну все же поняли

Dmitry
23.11.2016
08:39:17
Михаил не понял:-)

Denis
23.11.2016
08:39:21
Путем обмена сообщениями

Dmitry
23.11.2016
08:39:50
Видимо прочитал как "смысл коммуникации в обмене сообщениям"

Страница 245 из 1499