Вход | Регистрация


1С:Предприятие ::

Метки: 

1c и акторы

Я
   ERWINS
 
17.08.18 - 11:11
1. Да50% (2)
2. Нет50% (2)
3. Свое0% (0)
Всего мнений: 4

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

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

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

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

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

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

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

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

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

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

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

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

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

регламентированное задаение читает регистр сведений и по завершении удаляет строку.
   ERWINS
 
17 - 17.08.18 - 11:26
(15) это важно
   ERWINS
 
18 - 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с нельзя в фоновое что-то передать после запуска. как ты собрался реализовывать?
   ERWINS
 
22 - 17.08.18 - 11:32
(20) каналы это эквивален акторам или замена им.
(21) регламентированное читает регитрсведений.
   ERWINS
 
23 - 17.08.18 - 11:33
(21) хотелось бы на уровне платформы
   ERWINS
 
24 - 17.08.18 - 11:33
.

1. Да
   Лодырь
 
25 - 17.08.18 - 11:34
(21) В фоновое передать можно, если положить в заранее описанное место и фоновое переодически проверяет почтовый ящик. Почему нет?
   Вафель
 
26 - 17.08.18 - 11:34
(22) это не мгновенно. далеко не мгновенно.
придется либо фоновое стартовать куждую сек или цикл крутить
А на сервере паузы нет
   ERWINS
 
27 - 17.08.18 - 11:42
(26) не нужно
в буфер записывается сообщение. Запуск фонового идет независимо.
Запустился, посмотрел буфер, если есть что обработал.
   Гена123
 
28 - 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) Актор это актёр чтоле?
   Tonik992
 
32 - 17.08.18 - 11:55
(9)
"Актор принимает" - как это реализовано? регламентное задание?
p.s. и не "регламентированое", а регламентное -)

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

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

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

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

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

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

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



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует