|
![]() |
#1 |
Участник
|
Цитата:
Можно разной толщины сообщения послать и точно узнать, разорвет или нет. Если сервер свой, то и с настройками поиграться. По умолчанию вроде 64Кб лимит на сообщение. Кстати не сказано, элементы однородные или размер может варьироваться. Цитата:
наверное было бы идеально передавать в какой-нибудь метод элементы коллекции, а WCF сам бы делил на чанки исходя из своих внутренних резервов. Но я не знаю такого метода.
Для очень больших объемов есть стриминг https://docs.microsoft.com/ru-ru/dot...-and-streaming Стриминг как раз автоматически делит данные на куски, но подойдет ли он в конкретном клиенте? Просто непонятно о чем точно идет речь. Если WCF указан как фреймворк, а не конкретный продукт, тогда можно широко подойти. Или это про AIF? |
|
![]() |
#2 |
Участник
|
Цитата:
универсальность - это и есть вопрос ![]() для простоты будем считать, что middleware не используется. Но хотелось бы понять как middleware влияет на ответ. а как влияет на ответ кто будет подписчиком? причем 64Кб несжатого xml. что очень немного. Цитата:
Цитата:
Сообщение от AlexMoskvichev
![]() Для очень больших объемов есть стриминг https://docs.microsoft.com/ru-ru/dot...-and-streaming
... Просто непонятно о чем точно идет речь. Если WCF указан как фреймворк, а не конкретный продукт, тогда можно широко подойти. Или это про AIF? но хотелось бы понять как это влияет на ответ. можем и свой middleware сделать Последний раз редактировалось mazzy; 06.04.2021 в 10:00. |
|
![]() |
#3 |
NavAx
|
Цитата:
Если интеграция ассинхронная, а издатель и подписчик сидят в одной сети, то вообще можно данные выставить как view и пусть таскает когда и сколько ему нужно. Можно вытягивать данные в DW, поближе к подписчику. Если синхронная, то к предыдущий варант сопровождается сообщением:"данные брать здесь" Обмен данными можно наладить десятками разных способов. Все зависит от конкретики. P.S. Универсальное решение писать дело увлекательное, но неблагодарное. Много я их видел, одни лучше, другие хуже. Но выкупаются те, которые созданы школьными друзьями.
__________________
Isn't it nice when things just work? |
|
![]() |
#4 |
Участник
|
Цитата:
предположим, что все под нашим контролем. Собственно в этом и вопрос. как правильно управлять очередью? Цитата:
middlware любой. для начала пустой набор. можно добавлять что угодно. как правильно? Цитата:
в аксапте view скорее для чтения. и уж точно НЕ для удаления. и кроме того, чтобы использовать view конечные точки должны слишком много знать друг о друге. разве не так? точно так же как и в QueryService, которые Vadik предлагал выше. можно я повторю: Цитата:
а зачем? Цитата:
Серьезно?! Ну, дай вводную "я говорю о таких условиях" и расскажи как правильно в этих условиях. собственно тема об этом. Цитата:
Могу только повторить свое первое утверждение в моем первом сообщении в этой ветке: |
|
![]() |
#5 |
Модератор
|
Это сугубо мое личное мнение, но по-моему "правильно" было бы не запрашивать "огромную коллекцию из 100500 элементов" "раз в 5 минут" а держать ее в обеих системах, синхронизовывать изменения и работать с ней в обеих системах локально ?
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#6 |
Модератор
|
Вадим, привет! А как ты представляешь себе синхронизацию таблиц? Что с RecId делать? Я потому и предложил через таблицу, и потом пакетной, чтобы она уже добавила все потроха которые будут уникальны для разной инсталляции. Более того, если это разные системы, как указано в исходном сообщении, то и сама структура таблиц может различаться.
С Уважением, Георгий |
|
|
|