|
Параллельное выполнение кода на клиенте | ☑ | ||
---|---|---|---|---|
0
ppa32
22.01.19
✎
05:40
|
Доброго времени суток всем.
ДАНО: Есть 1С Роозница(файловая), работает на Вин10. Есть несколько ККМ, которые чеки печатают последовательно, то есть следующий ККМ печатает чек, только после того как это сделал предыдущий. Идея в том, чтобы сделать печать чеков параллельной. Для этого я пытался использовать механизм оповещений, но при вызове метода Оповестить() либо ВыполнитьОбработчикОповещения выполнение кода в этот момент останавливается до окончания печати, и в общем никакого параллелизма у меня не получается. Механизм фоновых заданий я не знаю как адаптировать для задачи печати, потому что фоновые задания работают на сервере. Если кто знает как его заюзать для этой задачи - поделитесь, пожалуйста, очень надо )) Запускать несколько клиентов через ОЛЕ по времени будет, скорее всего, аналогично тому, что можно просто дождаться, пока оно всё допечатает. Ну и мне не нравится это решение, потому что теоретически они могут недоосвобождать память, или еще какой гемор. Может быть есть какое - то стороннее решение для распараллеливания выполнения кода на клиенте? |
|||
1
JeHer
22.01.19
✎
05:45
|
(0)>>>стороннее решение для распараллеливания выполнения кода на клиенте
Тут недавно рекламировали сервер ККМ вроде. |
|||
2
ppa32
22.01.19
✎
06:34
|
Как считаете, ПодключитьОбработчикОжидания + ПараметрыСеанса проканает?
|
|||
3
ppa32
22.01.19
✎
06:36
|
чтобы в 4 потока на печать отправлялось. Или на клиенте в принципе не возможна параллельная работа?
|
|||
4
NorthWind
22.01.19
✎
06:59
|
(3) ну вы же сами ответили на свой вопрос - фоновые задания работают на сервере. В (1) верно посоветовали.
|
|||
5
AneJIbcuH
22.01.19
✎
06:59
|
(3) Вроде тока фоновые задания.
Юзай как в (1) сервер ККМ. Или смотри 10 драйвер Атола, они там тоже сервер прикрутили. Формируется JSON для печати чека, так что на сервере можно. |
|||
6
ppa32
22.01.19
✎
08:59
|
(1) Какой конкретно сервер ККМ посоветуете?
|
|||
7
ppa32
22.01.19
✎
09:44
|
(5) в 10 дровах нашел только некий веб сервер. Ты это имел в виду?
|
|||
8
МихаилМ
22.01.19
✎
11:40
|
||||
9
ppa32
30.01.19
✎
05:07
|
Всем спасибо. В итоге написал на С++ сервис Windows, который умеет распараллеливать печать на ККМ в несколько потоков. Запустил, работает))
|
|||
10
ppa32
30.01.19
✎
05:09
|
А в 1С сделал, чтобы она не на ККМ данные отправляла через свой кривой драйвер, а просто формировала XMLку, которую подбирает мой сервис печати, и отправляет на печать в нужный ККМ
|
|||
11
ppa32
30.01.19
✎
05:17
|
Мое решение также может работать с JSON командами, записанными в файл.
Если кому интересно - то я не жадный, и могу совершенно задаром отдать приложение, и рассказать как настроить ))) |
|||
12
ppa32
30.01.19
✎
05:19
|
Пишите на [email protected]
|
|||
13
Галахад
гуру
30.01.19
✎
05:28
|
(11) Выложи статью на Инфостарт. И людей больше увидит и маней заработаешь.
|
|||
14
ppa32
30.01.19
✎
06:26
|
Спасибо, так и сделаю.
|
|||
15
Garykom
гуру
30.01.19
✎
06:39
|
Заодно на гитхаб выложи свой сервис исходники.
Если в придачу запилить работу с ККТ разных производителей, печать на одну ККТ с нескольких рабочих мест (очередь чеков) и готовые решения по интеграции в разные типовые то это можно и продавать, спрос будет. |
|||
16
ppa32
30.01.19
✎
08:00
|
Пусть для начала поработает у нас недели 2, тогда уже раздам
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |