powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / вопрос с интерлопом
23 сообщений из 48, страница 2 из 2
вопрос с интерлопом
    #39763409
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proуправляшкапул экземпляров с МИН, МАКС.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763419
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123handmadeFromRu,
Нагрузка у тебя большая, другого вывода и не будет.
Еще постановку смотреть. С чего вдруг ворд формат надо сравнивать?
Модели по бизнесу получается нету.
нагрузки на конкретно сервис сравнения может и не быть, я спросил чтоб узнать какие могут быть подводные жопы.

мне надо сравнить потому что есть понятие подгрузки контрактов от контрагентов и дальнейшее изменение контракта и надо показать что поменялось визуально в ui.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763422
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
оо приму к сведению, спасибо.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763424
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,
Про жопы все сказали.
Про ТЗ странное то, что контракт в ворде это свободный стиль. Как его изменение покажешь?
Дал бы пример юз кейс что ли.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763439
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proуправляшка, которая обеспечивает очередь и последовательную обработку запросову COM Ole server office модель STA. Т.е. потоки сами встанут в очередь самой конструкцией COM.
Если только чистить зависший процесс... как задача админа.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763460
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Shocker.Proуправляшка, которая обеспечивает очередь и последовательную обработку запросову COM Ole server office модель STA. Т.е. потоки сами встанут в очередь самой конструкцией COM.
Если только чистить зависший процесс... как задача админа.
вот тут я как раз и вижу жопу тут
если ком сервер сделан как STA, то у него есть очередь сообщений.
любой запрос к серверу делается через сообщение в очередь
но вот ответ идет напрямую, и может быть обработан в разных потоках
если во время обработки сообщения был сделан в другом потоке вызов сервера, который добавил еще одно сообщение, от может быть дедлок - обработка первого сообщения будет заблокирована ожиданием обработки второго сообщения
если я не ошибаюсь, конечно решить можно через очередь вне ком сервера


Petro123
пример простой. есть контракт загрузили документ, потом контрагент скачав контракт сделал в нем изменения и загрузил. мы храним версионные копии документов
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763462
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
com+ юзай через свой компонент, где уже будешь вызывать word
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763465
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123у COM Ole server office модель STA. Т.е. потоки сами встанут в очередь самой конструкцией COM.
Если только чистить зависший процесс... как задача админа.Это при условии, что ты не будешь создавать процесс на каждый запрос отдельно. Ну и менеджер очереди все равно нужен.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763468
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuдедлоквсе давно придумано - возьми вместо пула коннектов пул экземпляров ворда.

handmadeFromRuмы храним версионные копии документовно модели то нету.
Мы генерили договор из полей таблицы!
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763473
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proсоздавать процесс на каждый запрос отдельнов шарпе не знаю.
В java это задача веб сервера - новый Поток на запрос. А как тут с вордом делать Х.З.))))
Геморрой.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763475
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuвот тут я как раз и вижу жопу тут
если ком сервер сделан как STA, то у него есть очередь сообщений.Полюбому лучше изолировать элементы очереди и продвигать их самому. Потому что (Петя с этим не работал, не в курсе, он и сравнение вордом, видимо, не видел, иначе б не говорил глупости про сравнение xml) некоторые операции (например печать) выполняются асинхронно, тут тоже может быть засада, например, я не уверен, что сохранение выполняется синхронно, так что выполнив .Save() не факт, что документ уже готов, так что тоже имей ввиду.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763478
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123возьми вместо пула коннектов пул экземпляров ворда.вот я бы не стал использовать пул, вероятность словить какое-нить зависание увеличится (ИМХО), лучше использовать один экземпляр
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763480
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proсравнение вордом, видимо, не виделлюбитель оффтопить и фантазировать кто что видел.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763482
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuДмитрий Мух,

да
Ну если публичный, то надо отбросить запросы на чтение, за статиками, запросы ботов и сканеров.
Отсюда взять примерный процент тех, кому нужно именно сравнение.

То есть на деле получится скорее всего скромная нагрузка на машину с офисом.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763483
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProPetro123возьми вместо пула коннектов пул экземпляров ворда.вот я бы не стал использовать пул, вероятность словить какое-нить зависание увеличится (ИМХО), лучше использовать один экземпляродин экземпляр не даст два запроса в сек.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763491
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю чего тут очкуют, но в простом варианте берём Windows Server 2016, ставим там офис, в базе заводим табличку, куда пишем задачи на сравнение со статусом их выполнения.
Пилим виндовый сервис, что их разгребает.
Перформанс метрики с машины кладём в zabbix. Если последние начинают быть плохими, то поднимаем рядом ещё машину.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763494
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Организовать в сервисе на отдельной машине пул процессов - как два пальца об асфальт.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763504
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНе знаю чего тут очкуют, но в простом варианте берём Windows Server 2016, ставим там офис, в базе заводим табличку, куда пишем задачи на сравнение со статусом их выполнения.
Пилим виндовый сервис, что их разгребает.
Перформанс метрики с машины кладём в zabbix. Если последние начинают быть плохими, то поднимаем рядом ещё машину.

+100 за отдельный сервис
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763524
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneотдельныйотдельный от чего?
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763847
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНе знаю чего тут очкуют, но в простом варианте берём Windows Server 2016, ставим там офис, в базе заводим табличку, куда пишем задачи на сравнение со статусом их выполнения.
Пилим виндовый сервис, что их разгребает.
Перформанс метрики с машины кладём в zabbix. Если последние начинают быть плохими, то поднимаем рядом ещё машину.

Можно не заморачиваться с базой - поднять RabbitMQ (у него, в отличие от MSMQ нет лимита на размер сообщения). Но, лично у меня, сама идея делать это через Office+Interop вызывает идиосинкразию. Уже когда-то так делали - геммороя с этим не оберешься.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39763858
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatskyANAНе знаю чего тут очкуют, но в простом варианте берём Windows Server 2016, ставим там офис, в базе заводим табличку, куда пишем задачи на сравнение со статусом их выполнения.
Пилим виндовый сервис, что их разгребает.
Перформанс метрики с машины кладём в zabbix. Если последние начинают быть плохими, то поднимаем рядом ещё машину.

Можно не заморачиваться с базой - поднять RabbitMQ (у него, в отличие от MSMQ нет лимита на размер сообщения). Но, лично у меня, сама идея делать это через Office+Interop вызывает идиосинкразию. Уже когда-то так делали - геммороя с этим не оберешься.
И в чем же геморрой? С кроликом долго дружили? :)
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39764454
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ в чем же геморрой? С кроликом долго дружили? :)

Мед в гостях у него ел :)) БД она как бы изначально все-таки не для организации очередей, поэтому многое придется делать руками. Создавать схему данных, писать DAL, продумывать и реализовывать polling. Оно как бы несложно все, я даже такое делал пару раз, но если нет чего-то, что мешает использовать готовое messaging решение, то почему бы и не использовать.
...
Рейтинг: 0 / 0
вопрос с интерлопом
    #39764613
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatskyANAИ в чем же геморрой? С кроликом долго дружили? :)

Мед в гостях у него ел :)) БД она как бы изначально все-таки не для организации очередей, поэтому многое придется делать руками. Создавать схему данных, писать DAL, продумывать и реализовывать polling. Оно как бы несложно все, я даже такое делал пару раз, но если нет чего-то, что мешает использовать готовое messaging решение, то почему бы и не использовать.
Я только за очереди.

Но сто пудов БД уже есть и, соответсвенно, есть достаточный опыт её использования, чтобы легко и быстро добавить таблицу, написать DAL, реализовать логику.
И если не хочется, или нет времени погружаться в этот самый messaging, то используйте БД.

А вообще я себе вижу отдельный микросервис сравнения, асинхронное взаимодействие с которым идёт через очередь, со своей собственной БД.
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / вопрос с интерлопом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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