@gogolang

Страница 568 из 1630
Nikolay
09.10.2017
19:34:21
хм, не понятно, почему когда Sub упадет, сообщения пропадут? Потеря информации по схеме Pub/Sub, по-моему, возможна только если Redis нежданчиком упадёт, до сохранения дампа на диск

Илья
09.10.2017
19:36:00
я что-то сылшал неплохое про https://github.com/adjust/rmq, и да, проблему Pub/Sub опишите

Nikolay
09.10.2017
19:36:56
Google
Kirill
09.10.2017
19:38:45
Только ставится слип с интервалом, который ты сам можешь выбрать

Про Pub/Sub Я открыл две консоли с redis-cli В одной наопубликовал несколько записей, в другой подписался после этого Никаких оповещений из канала не получил При включенной подписке - новые оповещения, как и ожидается, видны Из увиденного сделал вывод, что Pub/Sub работает в реальном времени и нигде не хранит историю Может это и не так, но кодом пока что лениво проверять

corpix
09.10.2017
19:49:48
Ну тк это pub/sub, а не MQ, всё правильно, не успел подписаться - не получил

Nikolay
09.10.2017
19:50:13
Про Pub/Sub Я открыл две консоли с redis-cli В одной наопубликовал несколько записей, в другой подписался после этого Никаких оповещений из канала не получил При включенной подписке - новые оповещения, как и ожидается, видны Из увиденного сделал вывод, что Pub/Sub работает в реальном времени и нигде не хранит историю Может это и не так, но кодом пока что лениво проверять
мб запись просто в один ключ идёт? хотя по логике нужно в разные, это же типа очередь. Не должно быть такой связи по логике. Если сообщения публикуются в очередь, то их может хоть 100500 там накопиться, сколько RAM позволит, а когда подписчик(и) подключи(а)тся к работе, они эту очередь и обработают

Nikolay
09.10.2017
19:52:16
corpix
09.10.2017
19:52:43
Хотите очередь - попробуйте nsq. Я пока сам только присматриваюсь к нему, но то что он распределённый мне уже нравится

Nikolay
09.10.2017
19:52:52
ну или покажите мне где чётко прописано, что Pub/Sub не может быть реализовано очередью, мб я неграмотный

Kirill
09.10.2017
19:52:58
это деталь реализации, имхо
Не знаю при чем тут деталь реализации Эта штука работает не так, как мне нужно Остальное не интересует

corpix
09.10.2017
19:54:53
ну или покажите мне где чётко прописано, что Pub/Sub не может быть реализовано очередью, мб я неграмотный
Реализовано то может быть, а вот очередь на pub/sub не может быть реализована просто так(нужно где-то хранить метки читателей сообщений из очереди - что вычитано, а что нет) и обычно это просто такой "event emitter"

Pawel
09.10.2017
20:15:39
спасибо, я уже и на русише нашёл, могу скинуть если надо. книжка оч гут кстати

Nikolay
09.10.2017
20:19:01
Pawel
09.10.2017
20:20:17
если перевод хороший - однозначно надо
лана, я тебе завтра скину, у меня на работе торрент скачен, ща лень искать повторно

Google
Nikolay
09.10.2017
20:20:53
Mush
09.10.2017
20:21:49
очередь на редисе это lpush + rpop

пабсаб хорош но это не очередь, а скорее паттерн обсервер но с распределенными подписчиками

Nikolay
09.10.2017
20:26:58
пабсаб хорош но это не очередь, а скорее паттерн обсервер но с распределенными подписчиками
ну вот разве паттерн обсервер не может быть очередью? или уже другой паттерн?

Mush
09.10.2017
20:29:20
ну вот разве паттерн обсервер не может быть очередью? или уже другой паттерн?
в моем понимании: очередь - это нечто, что хранит сообщения в нее поставленные. эти сообщения могут быть запрошены воркером (или несколькими) пабсаб ничего не хранит, а отправляет данные тем, кто на них подписался. я не силен в паттернах, но помоему такая логика это паттерн обсервер - подписался - получил.

AxiS
09.10.2017
21:00:29
Nikolay
09.10.2017
21:01:44
В роскомнадзоре работаешь?)
не, я его побаиваюсь. Как-то пропал у меня интернет, звонил в поддержку - они мне назвали все мои домашние девайсы подключенные к сети, включая те, что за NAT`ом роутера... с тех пор не качаю "контрабанду")

Vladislav
09.10.2017
22:58:11
Как минимум использовать BRPOP

Alexander
10.10.2017
02:56:47
Дайте пожалуйста my.cnf разогнаной базы. (12 cores, 32 Gb RAM)

Andrew
10.10.2017
03:54:05
Alexander
10.10.2017
04:25:09
Холиваром ТЗ не поменяешь

Grigoriy
10.10.2017
05:50:32
g
10.10.2017
07:09:45
Доброе утро! Товарищи, а sqlite3 при дефоолтных настройках автоматически поддерживает многопоточную работу, или же при каждом запросе она блокируется на время выполнения запроса?

Konstantin
10.10.2017
07:24:28
Парни подскажите. мне нужно в pg получить detail ошибки бд это возможно?. в pq ошибку к типу приводил err.(*pq.Error)

Michael
10.10.2017
07:41:19
тут у кого-то в rocks db данные рассыпались, в репо кокроача прилетают фиксы https://github.com/cockroachdb/cockroach/pull/18397 может кому будет интересным

Google
Nikolay
10.10.2017
07:43:10
https://hackernoon.com/communicating-go-applications-through-redis-pub-sub-messaging-paradigm-df7317897b13

Alexander
10.10.2017
07:53:35
Grigoriy
10.10.2017
07:54:29
?? спасибо
Да не за что. Только аккуратнее с ней, не стоит бездумно верить советам.

Alexander
10.10.2017
07:54:48
чёрт. кому ж верить? :)

Grigoriy
10.10.2017
07:55:46
Не, оно дело подсказывает, но не стоит копипастить все рекомендации, полезно иногда советы обгуглить и обдумать.

Nikolay
10.10.2017
08:07:51
?благодарю

Страница 568 из 1630