|
| Дата |
|
USD/RUB | 89.7026 | BTC/USD | 67815.2390 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
10.04.2017, 19:05
|
Start Post: Постоянный коннект к mysql + socket io
|
Senior Member
Регистрация: 02.05.2014
Сообщений: 628
Бабло: $257430
|
Доброго дня сила гоуфака!
Подскажите пожалуйста как через сокеты организовать постоянный коннект к базе данных.
Мне необходимо в реальном времени показывать регистрации новых пользователей, участвующих в турнире.
Пока что я использую setInterval, но не думаю, что это правильный вариант.
Сервер:
PHP код:
io.on('connection', function (socket) {
setInterval(function() { db.query('SELECT * FROM tournament WHERE status = 0 ORDER BY id DESC', function(err, rows, fields) { if(rows.length >= 1){
var reg = ''; for (var i = 0; i < rows.length; i++) { reg += escape(rows[i].name)+'<br/>'; }
io.emit('reg', { reg: reg });
}else { var reg = 'no regs'; io.emit('reg', { reg: reg }); }
}); }, 1000);
});
Как видно setInterval каждую секунду тянет данные с мускула и отправляет данные по сокетам на клиент.
|
|
|
17.04.2017, 16:57
|
#32
|
Senior Member
Регистрация: 12.01.2009
Сообщений: 532
Бабло: $108200
|
Это то же самое, когда пишут про эрланг аналогичные вещи, типа нет ООП и нормальной работы со строками
Компилируемый в машинный код язык (!), который осваивается так же просто, как php, многозадачность в котором реализована крайне просто (ну, в эрланге ещё проще, а джаве до этого раком). Либы, среда разработки - ты мож про альфа версию 2007го говоришь?
Холивор не хочу разводить. Понимаю, что джава во многих сферах - устоявшийся стандарт, плюс поддержка солидных универов.
Но, блин, сегодня назвать джаву удобным инструментом язык не повернётся. Юзал бы джаву только если бы её в универе годами дрочил и другое уже не умею/не хочу, либо работодатель/заказчик заставлял юзать.
|
|
|
17.04.2017, 17:24
|
#33
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
|
klim, а чем она не удобна по твоему? У меня просто сокет сервер на Java где этот Go вместе с Node заглатывают что по скорости что по удобству. Java сразу работает на всех ядрах без танцев с бубном и еще готовые к продакшену библиотеки в отличии от go, nodejs. Чем java не нравится просто интересно? Java 8 это уже другое дело.
|
|
|
17.04.2017, 20:47
|
#34
|
Senior Member
Регистрация: 12.01.2009
Сообщений: 532
Бабло: $108200
|
Я ничего не имею против джавы, и тем более jvm, но считаю оное избыточно монструозным для многих целей (своих прежде всего).
Гоу - я не стою за него спиной и не фанатею, но когда появился минималистичный, простой и, к тому же, компилируемый в машинный код язык с нормальным инструментарием из под коробки, я решил, что его как будто под меня написали. То, что он не для консольного софта - там, к примеру, есть тот же встроенный шаблонизатор, что вполне себе говорит о том, в каких сферах создатели хотели чтобы язык использовался. Ну и, к примеру, тот же Докер из известных проектов.
Касательно Джавы - еслиб язык устраивал большинство тех, кто использует JVM, то проекты типа Clojure, Kotlin и т.п. никогда бы не появились. Такая же херь произошла и с Эрлангом, когда появился Elixir, дающий возможность использовать эрланговскую виртуалку всем, кто худо бедно понимает Руби (если сейчас сюда набегут эрланговцы/эликсирщики, они пояснят, что когда дело касается сокетов, то сосёт абсолютно всё, кроме эрланга).
P.S. Не подумай, что я поставил Go выше всех остальных, дискуссия началась с того, что я указал на то, что об js глаза сломать можно, даже если работаешь в такой ide как webstrom (jetbrains, кстати, отлично поддерживают go, запиливают отдельную ide вместо плагина)
|
|
|
17.04.2017, 21:33
|
#35
|
сыроед
Регистрация: 01.10.2015
Сообщений: 15,883
Бабло: $1863525
|
что именно круто в сокетах у ирланга?
|
|
|
17.04.2017, 21:42
|
#36
|
hustle
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
|
klim, erlang обычно имеется ввиду ejabberd xmpp.
|
|
|
17.04.2017, 23:37
|
#37
|
Senior Member
Регистрация: 12.01.2009
Сообщений: 532
Бабло: $108200
|
Под эрлангом изначально понимается то, чем мы говорим через мобильный телефон. 99,99% uptime. И оно неплохо подходит под web.
P.S. Ещё раз, не хочу срача, кому-то нравится бензопила от конторы "Макита", а кому-то - от конторы "Хускварна"
|
|
|
18.04.2017, 00:28
|
#38
|
сыроед
Регистрация: 01.10.2015
Сообщений: 15,883
Бабло: $1863525
|
Цитата:
Сообщение от klim
Под эрлангом изначально понимается то, чем мы говорим через мобильный телефон.
|
ртом?
так что там с сокетами то
|
|
|
18.04.2017, 11:38
|
#39
|
Senior Member
Регистрация: 12.01.2009
Сообщений: 532
Бабло: $108200
|
Цитата:
Сообщение от веломан
Цитата:
Сообщение от klim
Под эрлангом изначально понимается то, чем мы говорим через мобильный телефон.
|
ртом?
так что там с сокетами то
|
ВМ эрланга заточена под безотказный коннект и безотказную многозадачность. Массово используется в мобильной связи c 90x. В вебе популярность получил после того, как на нём запилили whatsup, который на тот момент обслуживал пару сотен миллионов пользователей на паре десятков серверов.
|
|
|
|