Size: a a a

2020 August 15

МЕ

Макс Епифанов... in CODE BLOG / C#
ну по сути да. там в разные стороны можно распределить.
например Клиент-кафка-сервер
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
либо сервер1-кафка-сервер2
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
реббит примерно по тому же принципу работает
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
тут просто кафкой подписываешься на обновления, а публикатором публикуешь туда куда тебе нужно. хоть на сервер, хоть на клиента.
источник

VB

Vladislav Bardin in CODE BLOG / C#
В принципе, если я правильно понимаю, то настроив кафку так: сервер -> кафка -> подписчик, мы просто переложим обязанность разослать уведомление о наличии обновления на кафку, так?
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Vladislav Bardin
В принципе, если я правильно понимаю, то настроив кафку так: сервер -> кафка -> подписчик, мы просто переложим обязанность разослать уведомление о наличии обновления на кафку, так?
все верно, она для этого и нужна
источник

VB

Vladislav Bardin in CODE BLOG / C#
теперь я понял, спасибо. Это не самая простая реализация, хотя все зависит от поставленной задачи
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Vladislav Bardin
теперь я понял, спасибо. Это не самая простая реализация, хотя все зависит от поставленной задачи
поэтому я и написал. тут не все так просто, как показалось со стороны.
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Vladislav Bardin
теперь я понял, спасибо. Это не самая простая реализация, хотя все зависит от поставленной задачи
по тому же принципу приложение прогноз погоды работает.
клиент подписывается на определенный город, где он проживает, и ему с сервака, в частности от кафки летят данные.
источник

AN

Alexander Neutov in CODE BLOG / C#
Sergey Trofimov
А не на байтодрочерство)
Ну так может и нам не стоит
Я просто прикинул что надо делать ещё интерфейс и ещё минимум наследников для каждой модели, а лучше опять же интерфейсы и налл-объект реализации
И это как-то только чтоб налл не возвращать из базы
Выглядит оверхедм
Но может я не понимаю
источник
2020 August 16

Зм

Зачем мне ник... in CODE BLOG / C#
Переслано от Зачем мне ник...
Есть класс и его методы, правильно ли сделать так, что одному экземпляру будут обращаться из нескольких потоков?
источник

Зм

Зачем мне ник... in CODE BLOG / C#
Переслано от Зачем мне ник...
или лучше для каждого создать свой?
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Зачем мне ник
Переслано от Зачем мне ник
Есть класс и его методы, правильно ли сделать так, что одному экземпляру будут обращаться из нескольких потоков?
только позавчера этот вопрос поднимали. Я еще показывал код. Делаешь 1 экземпляр, к нему обращаются 100500 потоков и локируй потоки,
источник

Зм

Зачем мне ник... in CODE BLOG / C#
Нее, я не об этом
источник

Зм

Зачем мне ник... in CODE BLOG / C#
там другая ситуация
источник

AK

Andrew Kravchuk in CODE BLOG / C#
А почему нет?
источник

AK

Andrew Kravchuk in CODE BLOG / C#
Только лочить доступ
источник

VB

Vladislav Bardin in CODE BLOG / C#
Зачем мне ник
Переслано от Зачем мне ник
Есть класс и его методы, правильно ли сделать так, что одному экземпляру будут обращаться из нескольких потоков?
с точки зрения архитектуры это ужас и этого делать нельзя. Проблем может быть много. Вот цитата из Фаулер "Архитектура корпоративных программных приложений":

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

Аналогично
и с потоками будет замедление вызовов. Плюс как сказали выше тогда нужно блокировать объект, а это убивает концепцию асинхронности, так как пока 1 поток будет работать с объектом, другой будет ждать. Плюс если 1 поток сломает объект, корректно работать не смогут и остальные. Так что лучше для каждого потока создавать свой экземпляр. А вообще рекомендую прочесть Фаулер "Архитектура корпоративных программных приложений" 5ю главу про управление параллельными заданиями.Так что принимай решение сам, но это отнюдь не хорошая идея
источник

VB

Vladislav Bardin in CODE BLOG / C#
Andrew Kravchuk
Только лочить доступ
2 потока обратятся к 1му объекту.... и получишь ты exception или еще чего лучше Undefined behavior
источник

4

4g in CODE BLOG / C#
Andrew Kravchuk
Только лочить доступ
Если ты лочишь доступ, то его на стороне где формируется запрос нужно будет обрабатывать - т.е. проверять залочен он или нет и что нужно делать с этим. Если ждать когда разлочится, то сколько ждать. В итоге в приложении у тебя будут сплошные задержки скорее всего.
Выше уже описали как стоит поступить.
источник