AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.11.2005, 03:48   #1  
ZeninOleg is offline
ZeninOleg
Участник
 
9 / 10 (1) +
Регистрация: 12.03.2007
Есть директория в которую записываюся файлы, которые содержат заказы. Каждый файл может содержать много заказов. Файлы поступают со скоростью примерно 800 в день, и содержат примерно 3000 заказов. Заказчик хочет обработать эти заказы и превратить их програмным образом сначала в заказ, потом пропостить програмным образом. Причем они считают, что нужно делать это в реальном времени(обрабатывать файл, как только он попадет в директорию).
Я боюсь что может возникнуть море проблем при доступе к одной таблице(понятно, что пользователи также будут создавать заказы) и не уверен ,что использовать в Навижн, чтобы оптимизировать этот процесс. Может кто чего посоветует, может какая гранула облегчит жизню?
Кто-гибудь встречался с таким вопросом? Как это лучше всего сделать в архитектурном плане.

PS Файлы поступают с программы, которая генерит их их Веба.
Старый 15.11.2005, 12:47   #2  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
добрый день. есть пример работающей технологии. заказы автоматически создаются из информации, полученной из инета. блокировок нет.
для получения более подробной информации пишите в личку
Старый 15.11.2005, 12:50   #3  
Angie is offline
Angie
Участник
 
10 / 10 (1) +
Регистрация: 01.07.2005
Применяемые технологии могут быть разные (их море)
Какой ДБ сервер стоит?
1. Если MS SQL, то может быть процедуру разбора файлов и записи команд в таблицу команд наверное проще сделать SQL сервером, если владеете его технологиями.
2. А вообще процедура работы с вебом стандартна (это касается и стандартных решений от Microsoft и того, который разрабатывал я). Есть таблица очереди команд, а в навижине - обработчик (агент) этой очереди, который работает по таймеру и стандартным образом создает ЗПр, валидейтит нужные поля, ругается на ошибки и т.д
Старый 15.11.2005, 12:52   #4  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Задачу решить-то просто, но сервер вам понадобится шустрый ;-)
Старый 15.11.2005, 17:36   #5  
ZeninOleg is offline
ZeninOleg
Участник
 
9 / 10 (1) +
Регистрация: 12.03.2007
Добрый день!
У нас стоит SQL, но писать надо все в Навижн на C/Al-е, сейчас работате куско кода, который ьерет по очереди все файлы из директории на локальном диске и превращает их в заказы, потом файл перемещается в обработанную директорию. Надо:
1) Превратить это в постоянную проверку этой директории(например каждые 2 минуты)
2) Превращение заказа в Invoice
3) Распечатка Pick Slip

Спасибо за помощь......
Старый 15.11.2005, 18:35   #6  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
А вы прикиньте необходимую производительность - получается примерно 2 заказа в минуту в течении суток (24 часа). Сколько времени уходит на загрузку и учет одного заказа?
Старый 15.11.2005, 19:05   #7  
ZeninOleg is offline
ZeninOleg
Участник
 
9 / 10 (1) +
Регистрация: 12.03.2007
Нв моем ноутбуке без каких либо еще активных програм получается порядка 5-10 секунд на заказ. получатеся, что таблицы будут заблокированы 30% всего времени(это при учете, что заказы поступают и ночью, но обычно только днем). Что-то не весело!

Кстатти, как повесить кодеюнит на таймер, чтобы запускался кажые 2 минуты?
Старый 16.11.2005, 11:21   #8  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Используйте диспетчер задач.
Старый 16.11.2005, 11:58   #9  
ovod is offline
ovod
Участник
 
36 / 10 (1) +
Регистрация: 19.09.2003
Цитата:
Сообщение от Галина
Используйте диспетчер задач.
Использовать нужно не диспетчер задач, а Navision App. Server.
В первом случае придется запускать клиентское рабочее место (= работающий компьютер + лицензия), во втором - это просто сервис на сервеере.
Старый 16.11.2005, 12:03   #10  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Цитата:
Сообщение от ovod
Использовать нужно не диспетчер задач, а Navision App. Server.
В первом случае придется запускать клиентское рабочее место (= работающий компьютер + лицензия), во втором - это просто сервис на сервеере.
Ну это уже каждый сам решает что удобнее.
Старый 16.11.2005, 14:27   #11  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от ovod
Цитата:
Сообщение от Галина
Используйте диспетчер задач.
Использовать нужно не диспетчер задач, а Navision App. Server.
В первом случае придется запускать клиентское рабочее место (= работающий компьютер + лицензия), во втором - это просто сервис на сервеере.
Не соглашусь, тут дело не только в удобстве. Дело еще и в том, что работающая форма с триггером OnTimer стабильно зависает раз в два-три дня.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:09.