Имя: Пароль:
1C
 
1c и акторы
0 ERWINS
 
17.08.18
11:11
1. Да 50% (2)
2. Нет 50% (2)
3. Свое 0% (0)
Всего мнений: 4

Сейчас примерно четверть задач реализовыемых мной ложаться на модель акторов.

Думаете 1с добавит акторы?

Фундаментальные концепции

По аналогии с философией объектно-ориентированного программирования, где каждый примитив рассматривается как объект, модель акторов выделяет в качестве универсальной сущности понятие «актора». Актор является вычислительной сущностью, которая в ответ на полученное сообщение может одновременно:

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

Не предполагается существования определённой последовательности вышеописанных действий и все они могут выполняться параллельно.

Отделение отправителя от посланных сообщений стало фундаментальным достижением модели акторов: тем самым обеспечивается асинхронная связь и управление структурами в виде формы передачи сообщений[11].

Получатели сообщений идентифицируются по адресу, который иногда называют «почтовым адресом». Таким образом, актор может взаимодействовать только с теми акторами, адреса которых он имеет, может извлечь адреса из полученных сообщений или знать их заранее, если актор создан им самим.

Модель характеризуется внутренне присущим параллелизмом вычислений внутри одного актора и между акторами, динамическим созданием акторов, включением адресов акторов в сообщения, а также взаимодействием только через прямой асинхронный обмен сообщениями без каких-либо ограничений на порядок прибытия сообщений.
1 Cyberhawk
 
17.08.18
11:14
Давай по-русски и в трех словах
2 мистер игрек
 
17.08.18
11:14
Суть акторов - параллельные вычисления?
3 Cyberhawk
 
17.08.18
11:14
Акторы, контролоры, дублоры
4 Вафель
 
17.08.18
11:15
на хабре где-т остатью прочитал?
5 ERWINS
 
17.08.18
11:17
актору можно отправить сообщение
метод отправить
сообщение помещается в буфер способный пережить перегрузку сервера.

сообщение берется из буфера и обрабатывается.
У актора есть состояние.

Можно настроить параллельный запуск обработок из буфера.
6 Tonik992
 
17.08.18
11:18
Можете привести пример задачи, которая решалась актором.
В (5) "сообщение помещается в буфер" - очень абстрактно. Можете конкретнее, что куда зачем, и где тут понятие актор.
7 ERWINS
 
17.08.18
11:18
(4) это одна из 4 моих идей периодически озвучиваемых тут
1. СЛАУ
2. Акторы
3. await
4. lambda
8 мистер игрек
 
17.08.18
11:19
(7) ламбаду слыхал
9 ERWINS
 
17.08.18
11:20
(6) отсылка писем. это класика

Актор принимает структуру (адрес письма и сообщенеи и т д)
Данные помещаются в буфер

далее берется сообщение из буфера и обрабатывается.
10 ERWINS
 
17.08.18
11:21
(6) регистр сведений + регламентированое задаение + фоновое задание в одном объекте
11 Вафель
 
17.08.18
11:22
12 Вафель
 
17.08.18
11:22
только не совсем понятно чем от обычных потоков отличаются
13 ERWINS
 
17.08.18
11:24
(12) буфер сохраняется
сейчас для этого нужен регистр сведений
14 ERWINS
 
17.08.18
11:24
(12) акторы могут работать в период минимальной нагрузки
15 Вафель
 
17.08.18
11:26
(13) это уже детали реализации. в определении такого не требуется
16 ERWINS
 
17.08.18
11:26
сейчас можно реализовать примерно так

сообщение записывается в регист сведений,

регламентированное задаение читает регистр сведений и по завершении удаляет строку.
17 ERWINS
 
17.08.18
11:26
(15) это важно
18 ERWINS
 
17.08.18
11:27
(15) актор получает сообщение мгновенно.
19 Вафель
 
17.08.18
11:28
Как я понял акторы - это потоки на событях.
В js например такая модель параллельности, но там они называются workers
20 Вафель
 
17.08.18
11:28
в go примерно так же с каналами между потоками
21 Вафель
 
17.08.18
11:30
в 1с нельзя в фоновое что-то передать после запуска. как ты собрался реализовывать?
22 ERWINS
 
17.08.18
11:32
(20) каналы это эквивален акторам или замена им.
(21) регламентированное читает регитрсведений.
23 ERWINS
 
17.08.18
11:33
(21) хотелось бы на уровне платформы
24 ERWINS
 
17.08.18
11:33
.

Да
25 Лодырь
 
17.08.18
11:34
(21) В фоновое передать можно, если положить в заранее описанное место и фоновое переодически проверяет почтовый ящик. Почему нет?
26 Вафель
 
17.08.18
11:34
(22) это не мгновенно. далеко не мгновенно.
придется либо фоновое стартовать куждую сек или цикл крутить
А на сервере паузы нет
27 ERWINS
 
17.08.18
11:42
(26) не нужно
в буфер записывается сообщение. Запуск фонового идет независимо.
Запустился, посмотрел буфер, если есть что обработал.
28 Гена123
 
17.08.18
11:44
(18) Зачем в 1С "мгновенно"?
29 Мимохожий Однако
 
17.08.18
11:51
(0) Скажи, в чем цель сабжа? Мечты или предложения?
30 Вафель
 
17.08.18
11:53
(27) ну так в 1с такое сплошь и рядом.
А ля задания к расчету
31 Кац
 
17.08.18
11:55
(0) Актор это актёр чтоле?
32 Tonik992
 
17.08.18
11:55
(9)
"Актор принимает" - как это реализовано? регламентное задание?
p.s. и не "регламентированое", а регламентное -)

и мало чего понял, вы опять сжали всё до такой степени.
опишите подоробнее что какой объект метаданных в себе хранит, и какие алгоритмы выполняются с этими данными в какой момент..
33 Tonik992
 
17.08.18
12:21
Акторы пропали вместе с ТС.
Мощные вброс новаторства в разработке так и не смог дойти до бывалых разработчиков.
34 Зуекщмшср
 
17.08.18
12:35
Тот самый момент, когда узнал новые слова и хочешь о них поведать всему миру.
35 ERWINS
 
17.08.18
12:39
(30) угу.
Поэтому и нужны акторы.

Да
36 ERWINS
 
17.08.18
12:40
(34) 5 лет назад?
37 Asmody
 
17.08.18
13:14
Акторы-шмакторы. Кто-то наконец узнал про smalltalk?
38 ERWINS
 
17.08.18
13:16
(37) акторы были в смолтолке?
39 DmitrO
 
17.08.18
13:54
>>Модель характеризуется внутренне присущим параллелизмом вычислений внутри одного актора и между акторами, динамическим созданием акторов, включением адресов акторов в сообщения, а также взаимодействием только через прямой асинхронный обмен сообщениями без каких-либо ограничений на порядок прибытия сообщений.

Ога, крууутоо..
Это поэтому современные программы требуют просто невероятное количество ресурсов, а решают все те же задачи что были 15 лет назад, только работают медленнее и глючат больше?
40 Asmody
 
17.08.18
14:01
(38) В смолтолке любой объект - "актор" в терминах из (0).
41 Fedor-1971
 
17.08.18
14:51
(38) Ты описываешь "Полумарковские процессы" (процесс имеющий направление исполнения без обратной связи с породившим, если есть обратная связь, это уже Марковский процесс) - им 100 лет в обед, теория разработана до "Не могу", куча диссертаций КТН (кандидатов технических наук).

Прикинь, подобная лабуда была реализована в СИМУЛе (язык имитационного моделирования систем)

В 1С это тащить не надо от слова совсем - есть бизнес-процессы им добавить более плотную интеграцию с другими объектами, кроме Задачи и будет достаточно мощное решение. Перекрывающее твои акторы
Это модернизация существующего механизма, а не привнесение новой ненужной функциональности.

Нет
42 ERWINS
 
17.08.18
16:16
(40) Буферезация и паралельное выполнение?
43 ERWINS
 
17.08.18
16:18
(41) отправка отчетов сотрудникам, сообщений, получение этого все из вне и обработка
44 Casey1984
 
17.08.18
16:26
(0) Зачем это все в язык 1С тащить?

Нет
45 Cool_Profi
 
17.08.18
16:47
(37) Нет, кто-то прочитал банду четрёх...