setka
notifications
войти
arrow

назад

ask

Вопрос

Товарищи технари, если бы вас попросили несколькими тезисами ответить - чем брокер сообщений отличается от шины данных - какие бы тезисы вы написали?

repost поделиться
repost

243

input message

напишите коммент


18 комментов

Дайте определение того и другого - тогда «технари» смогут вам ответить

ответить

Евгений Шамратов , Вадим Черенёв , сегодня услышал мнение, что в шине можно модифицировать сообщение, например, из JSON в XML, а в брокере такого не сделаешь

ответить

Даже в википедии в статье про брокер в первом же предложении сказано, что он преобразует сообщение.

ответить

Я, конечно, фронтендер, но, вроде как шина пассивный агент, который выдаёт данные по запросу, а брокер обеспечивает принудительную доставку или, как минимум, уведомление о появлении сообщения.

Но, вот сверил я свои знания с Джимини и она сказала, что дурак я. И не лечусь. И что шина инструмент более сложный и комплексный, чем брокер. Мож там и трансформация данных, и мониторинг, и оркестрация...

И хде правда?

ответить

Поэтому да, нужно сначала понять как правильно распутывать этот клубок. Типа если начинаем говорить про монолиты, то значит что всё таки шина. Если про сервисы, то брокер

ответить

Брокер - черная коробочка, а шина - черная трубочка 😁

ответить

Я б сксзвл что брокер — один из вариантов реализации шины.

ответить

Тогда возникает вопрос: что есть в шине, чего нет в брокере?

ответить

Очень хороший и своевременный вопрос )) Термин шина идет из электрики, где означает эквипотенциальную поверхность (провод, на котором напряжение одинаково в пределах всего устройства).  Но в современном мире все так перепуталось. Вот например pci express, тоже давно уже не шина в электрическом смысле, а брокер сообщений. Хотя казалось бы…

ответить

Ага. Поэтому нужно сначала выяснить - а кому и для каких целей надо объяснить различие. Если чтоб условному джуну вложить базу в голову, то это одно. А если приходит условный заказчик с вопросом "А я тут почитал, что шина лучше брокера, то зачем мы брокер делаем" - то тут уже другое)

ответить

Ваш комментарий еще больше усомнил меня: а есть ли вообще таковы различия?

ответить

Задал себе в раздумьях этот вопрос и решил уточнить 😁

ответить

Есть ли различия между куском меди и, допустим, кафкой? Здравый смысл подсксзывает что есть. Но вот в чем они, в двух словах не опишешь...

ответить

Ну если вкратце, дело было так: Вот есть у нас кусок меди как реализация шины. Одно устррйство выставляет на него напряжение, все желающие чииают. Лепота. Пока два устройства не попытаются выставить свой сигнал одновременно. Ну понятно, надо пилить арбитраж шины. Сразу упираемся в пропускную способность. Пилим пакетную передачу, маршрутизацию, QoS... ***, опять брокер получился.

ответить

Ну типа да. С точки зрения физики "шина" как архитектурный компонент - это шина+брокер (а ещё оркестратор и прочие свистелки)

ответить

А не надо плодить сущностей сверх необходимого.

ответить

А вот с точки зрения логики, брокер (внутри шины) и брокер, как одинокий волк, то это разное

ответить

Логично. Кусок меди внутри шины и кусок меди как одинокий волк тоже разное. Простите, не удержался.

ответить

еще контент автора

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится