Size: a a a

2020 April 16

TH

Taras Halturin in ErlangRus
он сообщает свой индекс, чтобы нода у себя в своей таблице соответсвий его записала (не в своей личной таблице атомов, а в рамках линка своя таблица)
источник

TH

Taras Halturin in ErlangRus
да, в одном атом кеше сообщения до 255, но в тотале этих идентификаторов до 2048. там еще сегменты используются
источник

TH

Taras Halturin in ErlangRus
там даже отдельный бит выставляется в момент пересылки атома, который отсылается впервые
источник

J

JM in ErlangRus
Yuri Zhloba
а в чем вопрос?
Спасибо,  вопрос в том что система не принимает ответ. Вроде все настроено как указано в инструкциях. Несколько похожих вопросов на гитхабе, но окончательного решения не нашел
источник

TH

Taras Halturin in ErlangRus
я уверенно об этом говрю, просто потому что эту собаку я очень хорошо поел)), наелся вдоволь
источник

ВИ

Виталий Иванов in ErlangRus
Taras Halturin
я уверенно об этом говрю, просто потому что эту собаку я очень хорошо поел)), наелся вдоволь
Я не очень глубоко копал, но как решается тогда случай, когда такой атом уже есть с другим индексом?
источник

TH

Taras Halturin in ErlangRus
в смысле если прилетает в ноду атом,  который уже есть на ноде?
источник

ВИ

Виталий Иванов in ErlangRus
Да
источник

TH

Taras Halturin in ErlangRus
если да, то,как я уже сказал, это разные таблицы атомов. для каждого линка своя кеш-таблица
источник

TH

Taras Halturin in ErlangRus
т.е. если прилетело 15... идем в кеш линка, находим наш атом, потом уже транслируем его в локальный ид
источник

TH

Taras Halturin in ErlangRus
если обратно нужно отправить этот атом, то отправляется свой ид и он будет оттранслирован принимающей стороной в ёё ид=15
источник

TH

Taras Halturin in ErlangRus
прелесть такого кеша в том, что эти ИД могут перезаписываться. т.е. если линк долго живет и какое-то время там использовались все 2048 идентификаторов, но внезапно отправитель сменил контент и начал активно использовать другие 2048 атомов. в этом случае просто отправляются новые атомы с нужными ид и выставляется флаг NewRef. На принимающей стороне просто обновится таблица трансляции.
источник

YZ

Yuri Zhloba in ErlangRus
JM
Спасибо,  вопрос в том что система не принимает ответ. Вроде все настроено как указано в инструкциях. Несколько похожих вопросов на гитхабе, но окончательного решения не нашел
Это какая-то специфика этой площадки. И помочь могут только те, кто имел с ней дело. Если такие здесь найдутся.
источник

TH

Taras Halturin in ErlangRus
чот перечитал, что написал...как-то запутанно объяснил... в общем суть проста. Каждая нода при линке с кем-то другим держит кеш, он всего из 2048 элементов состоит. При отправке первый раз атом записывается в N элемент этого массива и ИД такого атома объявляется = N. все последующие отсылки этого атома будут просто кодироватся с CacheRef=N. Принимающая сторона, получая атом впервые (т.е. с выставленным флагом NewRef) должна у себя локально вписать под этим ИД полученный атом.

надеюсь в этот раз понятней описал ).
источник

ВИ

Виталий Иванов in ErlangRus
Taras Halturin
чот перечитал, что написал...как-то запутанно объяснил... в общем суть проста. Каждая нода при линке с кем-то другим держит кеш, он всего из 2048 элементов состоит. При отправке первый раз атом записывается в N элемент этого массива и ИД такого атома объявляется = N. все последующие отсылки этого атома будут просто кодироватся с CacheRef=N. Принимающая сторона, получая атом впервые (т.е. с выставленным флагом NewRef) должна у себя локально вписать под этим ИД полученный атом.

надеюсь в этот раз понятней описал ).
Спасибо, я когда этот вопрос изучал пропустил момент с кэшем у линка. Я подумал речь про таблицу атомов самой ноды.
источник

ВИ

Виталий Иванов in ErlangRus
В продолжение темы атомов. Как в nif вычитать атом в кодировке UTF? API только работает только с latin1.
http://erlang.org/doc/man/erl_nif.html#enif_get_atom
источник

AK

Aleksey Kluchnikov in ErlangRus
а бывают такие атомы?
источник

ВИ

Виталий Иванов in ErlangRus
15> 'Привет'.
'Привет'
источник

AK

Aleksey Kluchnikov in ErlangRus
они вроде как только латинскими буквами
источник

AK

Aleksey Kluchnikov in ErlangRus
это что то новое..
источник