История изменений
Исправление swwwfactory, (текущая версия) :
В том что ты должен знать на какой ступени инициализирован обсервер на который ты хочешь подписаться. В том, что ты не уверен готов ли этот обсервер.
это вообще не является проблемой - lvl, fsm, interface
Вообще мне кажется неправильная постановка вопроса: знать какая ступень чтобы подписаться. Это тоже последствия глобального образа мышления. Помню во времена СССР хотел подписаться на журнал «Зарубежное Военное Обозрение» - мне на почте сказали: мальчик, только для военных и только для офицеров... Вот это примерно так похоже - какое им дело? Если есть дело, то это уже более упоротая архитектура. Веб он весь stateless. Протоколы, REST и т.д. Там где очень хочется состояние, там идут другие извраты, но если принимать как модель stateless, то с этим гораздо проще, при соответствующей сноровке. Эрланг выпилен со своими легковесными процессами и асинхронностью за счет модели акторов, грубо говоря это те-же наблюдатели+передача сообщений, почтовые ящики процессов, receive, send. Без этих вещей что-либо сложно толковое реализовать. И заметьте нигде в этих делах не встречается ожидание состояние другого объекта в явном и концептуальном виде. Есть только грубо говоря receive|send
Рекомендую прочитать материалы по конкурентному программированию и ассинхронному в вообще и эрланге в частности и про модель акторов.
Подписчик подписывается и все, ибо он знает на что подписался, а готов кто-то или нет это уже третье дело. Рекомендую разобраться как устроена реализация DOMReady и в частности в jquery. Вообщем полезно держать под рукой гит-проект jquery, как образец не совсем плохого дизайна.
Исходная версия swwwfactory, :
В том что ты должен знать на какой ступени инициализирован обсервер на который ты хочешь подписаться. В том, что ты не уверен готов ли этот обсервер.
это вообще не является проблемой - lvl, fsm, interface
Вообще мне кажется неправильная постановка вопроса: знать какая ступень чтобы подписаться. Это тоже последствия глобального образа мышления. Помню во временя СССР хотел подписаться на журнал «Зарубежное Военное Обозрение» - мне на почте сказали: мальчик, только для военных и только для офицеров... Вот это примерно так похоже - какое им дело? Если есть дело, то это уже более упоротая архитектура. Веб он весь stateless. Протоколы, REST и т.д. Там где очень хочется состояние, там идут другие извраты, но если принимать как модель stateless, то с этим гораздо проще, при соответствующей сноровке. Эрланг выпилен со своими легковесными процессами и асинхронностью за счет модели акторов, грубо говоря это те-же наблюдатели+передача сообщений, почтовые ящики процессов, receive, send. Без этих вещей что-либо сложно толковое реализовать. И заметьте нигде в этих делах не встречается ожидание состояние другого объекта в явном и концептуальном виде. Есть только грубо говоря receive|send
Рекомендую прочитать материалы по конкурентному программированию и ассинхронному в вообще и эрланге в частности и про модель акторов.
Подписчик подписывается и все, ибо он знает на что подписался, а готов кто-то или нет это уже третье дело. Рекомендую разобраться как устроена реализация DOMReady и в частности в jquery. Вообщем полезно держать под рукой гит-проект jquery, как образец не совсем плохого дизайна.