Re: Релиз Unit 1.9.0

2019-08-13 Пенетрантность S.A.N
> Есть сервис Pusher, который позволяет раздавать потоки по WebSocket. 
> Никакой инфраструктуры не нужно. Подозреваю там есть прямые и обратные

Так мы тоже самое получаем безплатно и без сторонних сервисов, простой
надстройкой nchan + uWebSockets.js

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,284362,285260#msg-285260

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-08-13 Пенетрантность Valery Kholodkov

On 14-08-19 00:00, S.A.N wrote:

Нам мешают те же причины что у вас, бизнесу выгодно чтобы мы писали больше
бизнес логики и меньше писали инфрастуктурного кода.


Есть сервис Pusher, который позволяет раздавать потоки по WebSocket. 
Никакой инфраструктуры не нужно. Подозреваю там есть прямые и обратные 
каналы.


--
Val
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-08-13 Пенетрантность S.A.N
> Что мешает реализовать данную функциональность в приложении?
> Например, используя тот же упомянутый uWebSockets.js?

Нам мешают те же причины что у вас, бизнесу выгодно чтобы мы писали больше
бизнес логики и меньше писали инфрастуктурного кода.
Да, можно сделать распределеную систему на Pub/Sub от Redis и uWebSockets.js
будет раздавать клиентам сообщения, но это медленей и в лучшем случаи мы
сделаем тоже что уже написано в nchan.
 
> Дело в том, что задача достаточно узкоспециализированная

Не уверен, из своего опыта даже сложно вспомнить какие задачи помещались в
рамки связи один к одному, обычно один ко многим.
Даже если у нас один сервер, у него будет множество процессов, два клиента
WebSocket законектися к разным процессам, вот уже связь один ко многим.

Киллер фича Unit, которой нет в nchan, заключается в том что Unit знает про
все application и умеет с ними общатся без сети, это большой потенциал, я бы
очень хотел чтобы мои процессы внутри сервера могли общатся через Unit без
сети.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,284362,285258#msg-285258

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-08-13 Пенетрантность Валентин Бартенев
On Tuesday 13 August 2019 15:16:56 S.A.N wrote:
> > Пока не планируем.
> 
> Ясно, но тогда вот что выходит, тем кому нужен WebSocket, как правило нужен
> broadcast и возможностость подписать одного клиента к множеству каналов.
> Эти задачи уже успешно решены в nchan (модуль Nginx) и для Node.js есть
> uWebSockets.js (сишный модуль) к сожалению это означает что Unit в этом
> стеке технологий не нужен.
[..]

Что мешает реализовать данную функциональность в приложении?
Например, используя тот же упомянутый uWebSockets.js?

Дело в том, что задача достаточно узкоспециализированная, но в то же
время требует заметных ресурсов, если взяться реализовывать это внутри
Unit-а.  Тот же nchan модуль для nginx монструозен.

Для сравнения: nchan содержит 34755 строк кода на Си, что составляет почти
половину от всей (!) HTTP части nginx c ~60 модулями (75959 строк).

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-08-13 Пенетрантность S.A.N
> Пока не планируем.

Ясно, но тогда вот что выходит, тем кому нужен WebSocket, как правило нужен
broadcast и возможностость подписать одного клиента к множеству каналов.
Эти задачи уже успешно решены в nchan (модуль Nginx) и для Node.js есть
uWebSockets.js (сишный модуль) к сожалению это означает что Unit в этом
стеке технологий не нужен.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,284362,285254#msg-285254

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-08-13 Пенетрантность Валентин Бартенев
On Tuesday 13 August 2019 14:10:11 S.A.N wrote:
> Возможно я не нашел, но в данной версии нет возможности broadcast каналов?
> Когда одно сообщения передается множеству WebSocket клиентов и как одного
> клиента подписать на множество каналов?
> Этого нет в текущей версии или вы не планируете этого делать и данный
> функционал нужно будет писать самому на Node.js?
> 
[..]

Пока не планируем.

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-08-13 Пенетрантность S.A.N
Возможно я не нашел, но в данной версии нет возможности broadcast каналов?
Когда одно сообщения передается множеству WebSocket клиентов и как одного
клиента подписать на множество каналов?
Этого нет в текущей версии или вы не планируете этого делать и данный
функционал нужно будет писать самому на Node.js?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,284362,285246#msg-285246

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-07-04 Пенетрантность Max Romanov

> On 16 Jun 2019, at 15:53 , S.A.N  wrote:
...
> Возможно уже есть документация и открытое бета тестирования для Node.js?

Открыто бета-тестирование поддержки WebSocket в Node.js и Java.

Unit надо собирать из исходников вот отсюда: 
https://github.com/mar0x/unit/tree/websocket 
 .


Для использования в Node.js надо исправить:

var http = require('http’);
var webSocketServer = require('websocket').server;

на

var http = require('unit-http’);
var webSocketServer = require('unit-http/websocket').server;
 

—
Max___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-06-16 Пенетрантность S.A.N
> Тем временем, мы продолжаем трудиться над поддержкой WebSocket для
> модулей
> Node.js и Java.  Все почти готово; шансы на то, что это войдет в
> следующий
> выпуск - очень велики.

Возможно уже есть документация и открытое бета тестирования для Node.js?

> Напоминаю, что мы непрерывно находимся в поиске талантливых
> разработчиков,
> желающих присоединиться к нашей команде.  Вакансии в Москве и других
> локациях

Мы уже давно для WebSocket, используем Nginx модуль nchan, его разрабатывает
один парень `Leo`
https://github.com/slact
Возможно в составе вашей команды, он бы сделал еще больше.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,284362,284549#msg-284549

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-06-01 Пенетрантность Vadim A. Misbakh-Soloviov
Ну, видимо, или gcc-9.1.0 более не удовлетворён ими, или, возможно, это 
произошло из-за рассинхрона версий distcc на хостах (впрочем, 7-то, вроде, 
тоже уже умел).

Попробую проверить при ближайшем ребилде...
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-06-01 Пенетрантность Валентин Бартенев
On Saturday, 1 June 2019 21:14:13 MSK Vadim A. Misbakh-Soloviov wrote:
> К слову:
> 
> 
> src/nxt_string.c: In function ‘nxt_strverscmp’:
> src/nxt_string.c:414:12: warning: this statement may fall through [-Wimplicit-
> fallthrough=]
[..]

Во всех этих местах стоит комментарий /* Fall through. */ и современный GCC
умеет их распознавать и не выдавать warning-а в этих случаях.

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-06-01 Пенетрантность Vadim A. Misbakh-Soloviov
К слову:


src/nxt_string.c: In function ‘nxt_strverscmp’:
src/nxt_string.c:414:12: warning: this statement may fall through [-Wimplicit-
fallthrough=]
src/nxt_string.c:420:5: note: here
src/nxt_murmur_hash.c: In function ‘nxt_murmur_hash2’:
src/nxt_murmur_hash.c:39:11: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_murmur_hash.c:41:5: note: here
src/nxt_murmur_hash.c:42:11: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_murmur_hash.c:44:5: note: here
src/nxt_vector.c: In function ‘nxt_vector_destroy’:
src/nxt_vector.c:63:9: warning: this statement may fall through [-Wimplicit-
fallthrough=]
src/nxt_vector.c:67:5: note: here
src/nxt_timer.c: In function ‘nxt_timer_changes_commit’:
src/nxt_timer.c:191:16: warning: this statement may fall through [-Wimplicit-
fallthrough=]
src/nxt_timer.c:197:9: note: here
src/nxt_http_parse.c: In function ‘nxt_http_parse_request_line’:
src/nxt_http_parse.c:365:20: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_http_parse.c:369:13: note: here
src/nxt_http_parse.c:370:20: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_http_parse.c:374:13: note: here
src/nxt_http_parse.c:375:20: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_http_parse.c:379:13: note: here
src/nxt_http_parse.c: In function ‘nxt_http_parse_complex_target’:
src/nxt_http_parse.c:902:36: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_http_parse.c:904:13: note: here
src/nxt_http_parse.c:936:36: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_http_parse.c:938:13: note: here
src/nxt_http_parse.c:973:36: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_http_parse.c:975:13: note: here
src/nxt_http_parse.c:1017:36: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_http_parse.c:1019:13: note: here
src/nxt_http_parse.c: In function ‘nxt_http_lookup_field_end’:
src/nxt_http_parse.c:739:78: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_http_parse.c:741:5: note: here
src/nxt_http_parse.c:742:78: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_http_parse.c:744:5: note: here
src/nxt_conf_validation.c: In function ‘nxt_conf_vldt_match_pattern’:
src/nxt_conf_validation.c:800:16: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_conf_validation.c:811:9: note: here
src/nxt_http_route.c: In function ‘nxt_http_route_pattern’:
src/nxt_http_route.c:1566:21: warning: this statement may fall through [-
Wimplicit-fallthrough=]
src/nxt_http_route.c:1570:5: note: here


___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Релиз Unit 1.9.0

2019-05-31 Пенетрантность Vadim A. Misbakh-Soloviov
Вот бы ещё дождаться per-applicaton access и error-логов (с возможностью 
указания путей)... :D
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Релиз Unit 1.9.0

2019-05-30 Пенетрантность Валентин Бартенев
Здравствуйте.

Рад сообщить о выпуске новой версии NGINX Unit.

В этом выпуске мы продолжили развивать возможности внутренней маршрутизации
для более разнообразного и точного распределения запросов.  Кроме того, для
упрощения работы с массивами в конфигурации, управляющий API теперь поддерживает
операции POST.

Документация по новым возможностям:

- Правила сопоставления: 
https://unit.nginx.org/configuration/#condition-matching
- Операции в API: https://unit.nginx.org/configuration/#configuration-management

Также доступна запись митапа NGINX, где хорошо рассказывается про динамическую
маршрутизацию для приложений, хотя туда не вошли новые функции из этого выпуска:

 - https://www.youtube.com/watch?v=5O4TjbbxTxw

Ещё было исправлено несколько досадных ошибок, а благодаря вашим отзывам модуль
Node.js теперь поддерживает ещё больше приложений.


Изменения в Unit 1.9.0  30.05.2019

   *) Добавление: маршрутизация запросов по аргументам, cookie и полям
  заголовка.

   *) Добавление: спецсимвол для частичного совпадения теперь можно
  использовать и в середине шаблонов сопоставления в маршрутах.

   *) Добавление: операция POST для добавления элементов в массивы в
  конфигурации.

   *) Добавление: поддержка смены пользователя и группы при помощи CAP_SETUID
  и CAP_SETGID в Linux без запуска главного процесса под привилегированным
  пользователем.

   *) Исправление: в процессе роутера могла возникать утечка памяти, если
  клиент преждевременно завершал соединение.

   *) Исправление: возможный сбой при применении конфигурации большого объема.

   *) Исправление: операции PUT и DELETE не работали на элементах массивов в
  конфигурации.

   *) Исправление: схема запроса в приложениях не отражала TLS-подключения.

   *) Исправление: восстановлена совместимость с приложениями Node.js,
  использующими функцию ServerResponse._implicitHeader(); ошибка появилась
  в версии 1.7.

   *) Исправление: различные проблемы совместимости с приложениями Node.js.


В этом выпуске также стали доступны пакеты для Ubuntu 19.04 "disco".
Полный список доступных репозиториев смотрите на нашем сайте:

 - https://unit.nginx.org/installation/

Тем временем, мы продолжаем трудиться над поддержкой WebSocket для модулей
Node.js и Java.  Все почти готово; шансы на то, что это войдет в следующий
выпуск - очень велики.

Работа над проксированием и отдачей статических файлов также ведется, но на
это уйдет больше времени.

Напоминаю, что мы непрерывно находимся в поиске талантливых разработчиков,
желающих присоединиться к нашей команде.  Вакансии в Москве и других локациях
можно посмотреть по ссылке:

 - https://www.nginx.com/careers/current-openings/

--
Валентин Бартенев
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru