Max
ну вот, потому и делают приложение, которое по хотя бы tcp/ip сокету висит на брокере и от туда получает сообщения
Max
можно конечно через джаву так запускать срипт на пхп в потоке в новом
Max
Max
через консоль
Дмитрий
да это смысла нет то что я сейчас реализовал
Дмитрий
разницы никакой
Дмитрий
хм
может быть
Дмитрий
у меня есть вебсокеты
Дмитрий
развернуты
Дмитрий
но они конечно не для этого
Дмитрий
но можно для этого их поднятнуть
Max
ща я почитаю что в интернете пишут на эту тему
Дмитрий
все сделать
Дмитрий
просто умирать каждый 10 минут перезапускать
Дмитрий
=)))
Дмитрий
например
Дмитрий
чтобы память не текла сильно
Max
вот про память ничего не скажу
Дмитрий
вот про память ничего не скажу
у меня сейчас просто запускается процесс в системе на задачу
Дмитрий
и все кладется на systemd
Vladimir
чтобы память не текла сильно
Там может и не течь память
Vladimir
Вообще в последних версиях
Дмитрий
Там может и не течь память
хер знает надо проверить
Vladimir
Начиная с 8 - он же компилируется
Дмитрий
надо на последней пыхе написать это и посмотреть
Vladimir
Но надо честно говоря чуточку его настроить
Vladimir
По умолчанию не пойдет
Max
https://github.com/cloudamqp/amqproxy
Max
вот тут чет есть на тему пхп и лонгпулов в реббит
Дмитрий
вот тут чет есть на тему пхп и лонгпулов в реббит
https://github.com/cloudamqp/amqproxy/blob/master/src/amqproxy.cr
Дмитрий
cr?
Дмитрий
что это за язык =)))
Max
я хрен знает =)
Max
https://www.rabbitmq.com/tutorials/tutorial-one-php.html
Max
вот тут в конце советуют
Дмитрий
https://crystal-lang.org/
Дмитрий
господи прости
Дмитрий
Crystal — объектно-ориентированный язык программирования общего назначения, спроектированный и разработанный Арье Боренцвейгом, Хуаном Вайнерманом и Брайаном Кардиффом. Развивается сообществом из более 300 разработчиков. Обладает Ruby-подобным синтаксисом, но, в отличие от Ruby, является компилируемым и статически типизированным языком, использующим вывод типов (в связи с чем явное объявление типов, как и в Ruby, не обязательно). Распространяется как свободное и открытое программное обеспечение под лицензией Apache версии 2.0. Программы на Crystal компилируются средствами LLVM, при этом утрачены некоторые динамические аспекты, имеющиеся в Ruby, но эффективность программ намного выше, а производительность сравнима с программами на Си[3][4][5]. Язык использует сборщик мусора Бёма[en], обладает системой макросов, поддерживает обобщённое программирование, перегрузку методов и операторов. Реализован интерфейс вызова функций из двоичных библиотек на Си и C++, при этом синтаксис взаимодействия с такими библиотеками максимально упрощён, что позволяет легко создавать библиотеки-обёртки, а не писать весь код с нуля. Также Crystal поддерживает ассемблерные вставки и прямое обращение по указателям — это считается небезопасной практикой, но не запрещено, поскольку необходимо, в частности, и для взаимодействия с функциями из внешних библиотек.
Дмитрий
ну кстати
Дмитрий
хм
Дмитрий
что только эти прогеры не придумают бля
Max
Дмитрий
ну короче понятно, вы все на яве крутите
Max
Max
хотел давно предложить, можно джумлу на яву переписать
Max
Дмитрий
да, и проблем никаких нет =)
да можно и на пыхе в моем случае, просмото посмотреть
Дмитрий
хотел давно предложить, можно джумлу на яву переписать
ну на самом деле я не понимаю что с явой
Дмитрий
стандраты то диктует оракл
Дмитрий
все таки
Max
да дело в том, что все как не крути с дажвы и пишут
Дмитрий
да дело в том, что все как не крути с дажвы и пишут
да мне вот джава не нравится, но она получила просто более распространее
Дмитрий
чем плюсы
Max
плюсы нужны для других задач, на плюсах веб сервис не сделаешь
Дмитрий
ты чего
Дмитрий
каждый напишет на любом языке что хочет
Max
не ну пытаться сделать и дойти до результата - это разные вещи
Дмитрий
не ну пытаться сделать и дойти до результата - это разные вещи
мне просто не нравится в яве что все таки диктует стандарты оракл
Дмитрий
в основном
Max
да не диктует оракл ничего
Max
все что опенjdk - это пишут другие люди, оракл это ток берет
Max
короч лан, опиши задачу, обсудим как можно порешать ее. Пока вижу вариант как консольный скрипт дергать пхп, можно через ту же джаву. А на джаве написать ток воркер, который будет в рантайме принимать сообщения и дергать нужные скрипты
Дмитрий
есть механизмы все
Дмитрий
но просто порождение процессов это чем я сейчас и занимаюсь
Дмитрий
я хочу это сократить
Дмитрий
я хочу чтобы крутилось что-то в ограниченном кол-ве и обрабатывали эти задачи
Дмитрий
чтобы не порождались процессы в системе
Дмитрий
создание процесса это ресурсная задача
Max
ну так можно созданием процессов управлять на той же джаве. Типа делать пул процессов и их грузить по очереди
Дмитрий
сделать
Max
а еще можно сделать управление кол-вом этих процессов в пуле =)
Дмитрий
ладно, я опишу более конкертно что у меня есть
Дмитрий
и что я хочу
Max