Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 March 25

p

philipp in NodeUA - JavaScript and Node.js in Ukraine
Vadim Nicolaev
Добрый день, возможно вопрос не по адресу, но я рискну. Когда вы используете interface vs type, в typescrip ?
Type  - type alias служит для описания типа целиком. Interface  это контракт который может быть полным или содержать всего один метод который должен быть имплементирован
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Vadim Nicolaev
Для меня type'ы гибче и намного понятнее, я использую interface только когда описываю импотенцию класса. Правильно ли я понимаю и использую type/interface?
Я рассуждаю следующим образом, если мне нужно описать саму сущность без контекста, это type, если мне нужно описать то, как сущность может взаимодействовать с внешним миром - интерфейс.
источник

VN

Vadim Nicolaev in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Я рассуждаю следующим образом, если мне нужно описать саму сущность без контекста, это type, если мне нужно описать то, как сущность может взаимодействовать с внешним миром - интерфейс.
Я придерживаюсь такому принципу, т.е описание входных выходным параметров это type'ы, описание класса - имплементпция по interface'у. Возможно есть еще примеры
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Vadim Nicolaev
Я придерживаюсь такому принципу, т.е описание входных выходным параметров это type'ы, описание класса - имплементпция по interface'у. Возможно есть еще примеры
Но ведь если есть вход и выход, значит что то с чем то взаимодействие и тут type - это правило взаимодействия, которое описывается в рамках интерфейса. Если жёстко задавать в сигнатурах типы, теряется гибкость и появляется зависимость от реализации, а надо от абстракции - интерфейса. Если я вас правильно понял.
источник

OB

Oleksii Borovikov in NodeUA - JavaScript and Node.js in Ukraine
Запись можно будет посмотреть?
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Vadim Nicolaev
Добрый день, возможно вопрос не по адресу, но я рискну. Когда вы используете interface vs type, в typescrip ?
Там немає сильної концептуальної різниці.
Де можна просто - інтерфейс, де потрібно більше маніпуляцій -type
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Oleksii Borovikov
Запись можно будет посмотреть?
запись будет в открітом доступе, но не знаю когда, завтра или через неделю
источник

OD

Oleh Diian in NodeUA - JavaScript and Node.js in Ukraine
Vadim Nicolaev
Добрый день, возможно вопрос не по адресу, но я рискну. Когда вы используете interface vs type, в typescrip ?
блин, люди уже бояться что то спросить😐
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Интересует вопрос по меседж брокеру.

Есть ли какой-нибудь меседж брокер с “отложенной очередью” из коробки?
Скажем, когда listener недоступен (упало соединение, either), но паблишер продолжает паблишить в канал, то когда listener восстанавливает соединение - он должен получить все “упущенные” сообщения.

Я потыкал MQTT протокол, там есть persist флаг, но он сохраняет только последнее сообщение определенного топика.
Kafka не смотрел еще.
источник

OD

Oleh Diian in NodeUA - JavaScript and Node.js in Ukraine
кажись кафка покрывает такой вопрос
источник

OD

Oleh Diian in NodeUA - JavaScript and Node.js in Ukraine
но там можна сделать несколько "нод" и он просто кинет на доступную как вариант
источник

NM

Nikita Machekhin in NodeUA - JavaScript and Node.js in Ukraine
Oleh Diian
кажись кафка покрывает такой вопрос
И ребит покрывает
источник

OD

Oleh Diian in NodeUA - JavaScript and Node.js in Ukraine
👍
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Nikita Machekhin
И ребит покрывает
реббит меня пугает низким throughput, да и ерланг..
мне страшно использовать то, исходников чего я не понимаю

Кафка разве что отпугивает отсутствием докер контейнера собранного (
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Мы на редисе такое делаем
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Мы на редисе такое делаем
то есть если при паблишинге в канал возвращается 0, тогда просто в очередь кладете?

а на стороне сервиса сначала проверяете очередь, а потом уже слушаете в нормальном режиме?

(это то, какой я костыль придумал)
источник

NM

Nikita Machekhin in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Мы на редисе такое делаем
Редис же не сохраняет сообщения если они не дошли
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
Nikita Machekhin
Редис же не сохраняет сообщения если они не дошли
там есть [r,l]pop [r,l]push
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
Интересует вопрос по меседж брокеру.

Есть ли какой-нибудь меседж брокер с “отложенной очередью” из коробки?
Скажем, когда listener недоступен (упало соединение, either), но паблишер продолжает паблишить в канал, то когда listener восстанавливает соединение - он должен получить все “упущенные” сообщения.

Я потыкал MQTT протокол, там есть persist флаг, но он сохраняет только последнее сообщение определенного топика.
Kafka не смотрел еще.
sqs
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Nikita Machekhin
Редис же не сохраняет сообщения если они не дошли
Сохраняет
источник