powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
25 сообщений из 228, страница 5 из 10
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101749
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
PetroNotC Sharp
Вообще, есть куча критериев для выбора Event driven.

Так выбирать в общем-то не из чего. С одной стороны жабака, с другой ерлагн-функциональщики. Есть кафка, amq (openmq, openjms), rabbit и всё. Никто особо MQ системами, можно сказать, и не занимался.
ну как не из чего?
1) RPC стиль выбрать или Message? Или гибрид
2) Если Message то потоковый журнал или очереди?
3) Реализацию от аппСервера или MOM?
4) Название и размер отката менеджерам) :)
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101750
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster,
То что мало занимаются, согласен.
Это сложнее чем писать синхронный код и операции друг за другом.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101760
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
Андрей Панфилов
Прямо срыв покровов можно сказать, меня здесь год назад два пионера пытались всеми силами убедить, что RabbitMQ - это пушка, а то что про него пишут в интернетах - это все недоброжелатели (в т.ч. его же разработчики)

Как идея - нормально. Ну кривоват и что. Попробуй достаточно ерлангшиков найти, чтобы до ума довести все это. А какие еще варианты есть для брокера с подобным функционалом, кроме хттп велика?


там же у RabbitMQ наружу выпирает только история про то что в нем кластер настроить проще всего и на этом преимущества заканчиваются, у IBM MQ, например, поддержка XA есть, в отличии от все остальных - это же как раз то что нужно разработчику, разве нет?
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101766
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов,

За IBM нужно платить, извините, деньги и не понятно, подойдёт тебе оно в итоге или нет.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101802
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
За IBM нужно платить, извините, деньги и не понятно, подойдёт тебе оно в итоге или нет.


Тут определенно великая дилемма: работает, но за деньги, бесплатно, но не работает. Даже непонятно что выбрать
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101815
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ож жеж говорит в другом ключе. Подойдет-не подойдет. У нас в одном проекте на проде стоял IBM/MQ и на девелоперской
среде Apache-MQ. Использовалось для тестов интеграции. Модель publish/subscibe. Всё работало. Конфигурации отличались
там... только IP-шниками и портами.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101897
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Асинхронность - это хорошо. Но безотносительно синхроннсти или асинхронности
поставщик событий и потребитель встречаются в сети и присутсвуют единовременно.

Без этого у вас не состоится коннект. В противоположность message broker позволяет
событию (бизнес-событию!) существовать отдельно от обоих участников. Тоесть lifecycle
такого бизнес-события более сложен чем просто асинхронизм.


Дык, брокер тоже должен присутствовать постоянно.
Иначе "кина не будет".
А так согласен. С брокером сообщений проблем больше и они интереснее. :-)
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101899
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
mad_nazgul

Щас у нас на проекте активно избавляются от REST и переходят на GraphQL для фронта.

И как впечатления от GraphQL?


Норм.
У нас он используется для "проброски" на фронт gRPC сервисов.
С базой мало имеет общего.
Это просто ещё один способ создания API удобный для фронта.

Т.к. gRPC для фронта не очень подходит.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101900
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
mad_nazgul

У нас gRPC в основном асинхронно работает.

Я не знаком с gRPC и не использовал его. Но фичей преподносится некий гугловый вариант
компактной сериализации данных. Эту сериализацию вообще интересно рассматривать
только в сравнении со смежными технологиями такими как

- Apache AVRO
- Apache Thrift

В моём понимании они делают тоже самое. Это как ... сравнивать 5 видов json форматов.
Вроде они разные. Но внутри всё тоже самое.


Не совсем. Если AVRO и Thrift всё таки отделены от транспортного уровня.
То для gRPC этого сказать нельзя.
Он прибит к HTTP/2.
Это преимущество и недостаток.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101913
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev

Добавляем кэширование на сервере в nginx'e эдак в одну минуту и вся нагрузка с сервера резко уйдет. Т.е. надо чтоб все долбящиеся клиенты кроме 1ого получали ответ из кеша.
А вот если задержка в минуту (ну или сколько там надо) недопустима и сервисы сразу должны узнавать про событие - тогда да, такое на одних фидах не сделать.

А пробовали протокол поллинга реализовать на If-Modified-Since?
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101934
mayton
А пробовали протокол поллинга реализовать на If-Modified-Since?
Не, вообще ни разу в жизни не использовал If-Modified-Since:
- Во-первых, чтоб узнать модифицировано ли что-то - нужно полезть в БД. А значит от части кеш перестает выполнять свои обязанности.
- Во-вторых, для сложного объекта нужно обновлять его дату модификации если менялись его вложенные объекты. А это сложно и тоже может быть не очень производительно.

В общем пока не приходилось настолько замарачиваться.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101937
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да. Я и хотел предложить отказаться от nginx но сделать проверку обновления документа
более дешевой.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101938
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev

- Во-вторых, для сложного объекта нужно обновлять его дату модификации если менялись его вложенные объекты. А это сложно и тоже может быть не очень производительно.

Хм... да согласен. Но с другой стороны если для всех вложенных объектов например
трекается контрольная сумма (что-то вроде MD5) тогда проверка будет сводится к проверке
дерева.

Что-то крутится в голове... Дерево Меркла... Хотя оно - больше годится для цепочки блоков.
Но всё равно идея манит. Я-бы подумал в этом направлении.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101939
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
персистентное дерево
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101941
mayton
Stanislav Bashkyrtsev

- Во-вторых, для сложного объекта нужно обновлять его дату модификации если менялись его вложенные объекты. А это сложно и тоже может быть не очень производительно.

Хм... да согласен. Но с другой стороны если для всех вложенных объектов например
трекается контрольная сумма (что-то вроде MD5) тогда проверка будет сводится к проверке
дерева.

Что-то крутится в голове... Дерево Меркла... Хотя оно - больше годится для цепочки блоков.
Но всё равно идея манит. Я-бы подумал в этом направлении.
Проблема же не в том чтоб определить поменялись ли объекты - а в том что для этого надо:
1. Либо вытаскивать все объекты из БД
2. Либо на этапе сохранения данных обновлять корневой объект если меняется любой из из вложенных. А это чревато и плохой производительностью, и багами, и в целом сложной реализацией.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101945
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev

Проблема же не в том чтоб определить поменялись ли объекты - а в том что для этого надо:
1. Либо вытаскивать все объекты из БД
2. Либо на этапе сохранения данных обновлять корневой объект если меняется любой из из вложенных. А это чревато и плохой производительностью, и багами, и в целом сложной реализацией.

Да. Успех этой миссии будет зависеть от подсистемы хранения документов или БД. И от того как организован
процесс внесения изменений. Например если вы - обладатель файлового хранилища AWS/S3 то ваши документы
уже имеют атрибутом MD5 и дату и технически эта файловая система позволяет навешивать на себя отслеживание
изменений. MongoDb тоже умеют навешивать watcher на изменения в документах и писать в свой некий pipeline.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101952
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Какие деревья в ОРМ и нормализованной бд?
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101965
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
Тут определенно великая дилемма: работает, но за деньги, бесплатно, но не работает.

Может и работать так себе, но еще и доплатишь.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101966
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Ож жеж говорит в другом ключе

Да какая ему разница, кто там что говорит. Слушать еще кого-то.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101982
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
Какие деревья в ОРМ и нормализованной бд?

Смотри шире. Цена вопроса. Можно ли быстро проверить изменения в композитном документе
который состоит из множества частей.

Я думаю что можно. Только надо обогатить алгоритм трекингом каких-то признаков. Или timestamps, или CRC.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101985
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Это совсем мимо темы. Просто в противоположную сторону.
Решений как всегда миллион.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101990
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
В МОМ ты изменил документ и "испустил))) событие" о том что документ изменился.
Нет проблем.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101992
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
В МОМ ты изменил документ и "испустил))) событие" о том что документ изменился.
Нет проблем.

Я щас не про МОМ. Я просто обсуждаю как Станислав мог реализовать свою публикацию
фидов альтернативным способом.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40101999
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Угу. Давай на вадины сокеты перейдем.
Вроде мемберы заключили что у него костыль и велосипед)
Давай второй дадим. Для симметричности.
...
Рейтинг: 0 / 0
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
    #40102010
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пускай вадя поднимет отдельную тему про "свои сокеты". Я думаю это будет справедливо.
...
Рейтинг: 0 / 0
25 сообщений из 228, страница 5 из 10
Форумы / Java [игнор отключен] [закрыт для гостей] / Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]