Size: a a a

2020 August 22

SS

Shamil Sabirov in pro.jvm
Shamil Sabirov
вопрос на самом деле достаточно простой. есть приложение на томкат. мне нужно знать кол-во активных пользователей/сессий. т.е. в любой момент времени я смогу посмотреть что у нас 2000-3000 сессий. и эту инфу я смог бы достать из кишков томкат либо откудато еще
я про бэкенд. в коде нужно достать эту метрику
источник

A

Anton in pro.jvm
Shamil Sabirov
я про бэкенд. в коде нужно достать эту метрику
String serviceUrl = "service:jmx:rmi:///jndi/rmi://localhost:9001/jmxrmi"; JMXServiceURL jmxServiceUrl = new JMXServiceURL(serviceUrl); JMXConnector jmxc = JMXConnectorFactory.connect(jmxServiceUrl, null); MBeanServerConnection conn = jmxc.getMBeanServerConnection(); ObjectName name = new ObjectName("Catalina:type=ProtocolHandler,port=8080"); System.out.println(conn.getAttribute(name, "connectionCount"));

https://stackoverflow.com/a/35309116
источник

M

Maxim in pro.jvm
Anton
String serviceUrl = "service:jmx:rmi:///jndi/rmi://localhost:9001/jmxrmi"; JMXServiceURL jmxServiceUrl = new JMXServiceURL(serviceUrl); JMXConnector jmxc = JMXConnectorFactory.connect(jmxServiceUrl, null); MBeanServerConnection conn = jmxc.getMBeanServerConnection(); ObjectName name = new ObjectName("Catalina:type=ProtocolHandler,port=8080"); System.out.println(conn.getAttribute(name, "connectionCount"));

https://stackoverflow.com/a/35309116
👍
источник

SS

Shamil Sabirov in pro.jvm
спасибо, я это все уже гуглил и видел.
источник

SS

Shamil Sabirov in pro.jvm
Shamil Sabirov
JMX вариант не нравится, как то тяжело выглядит
повторюсь - варианта без JMX не существует?
источник

PK

Pavel K. in pro.jvm
А просто запоминать где-то время последнего запроса от пользователя?
источник

SS

Shamil Sabirov in pro.jvm
ну а как потом учитывать что его сессия истекла?
источник

SS

Shamil Sabirov in pro.jvm
костыльных вариантов много. я интересуюсь как это правильно сделать
источник

PK

Pavel K. in pro.jvm
Считать активными тех от кого был запрос не раньше чем
источник

A

Anton in pro.jvm
Shamil Sabirov
костыльных вариантов много. я интересуюсь как это правильно сделать
А SessionCounter implements HttpSessionListener тоже костыль?
источник

SS

Shamil Sabirov in pro.jvm
Anton
А SessionCounter implements HttpSessionListener тоже костыль?
да, это то что хотелось бы. думаю то что надо) спасибо
источник

SS

Shamil Sabirov in pro.jvm
и без JMX)
источник

ГС

Господин Случай... in pro.jvm
Что в default написать? https://pastebin.com/2n3Vt1fL
источник

e

evergood in pro.jvm
кто-нибудь делал ApiModel с атрибутом типа Map? сваггер вообще умеет с таким  работать?
источник

RU

Roman Ushakov in pro.jvm
central hardware
В природе существуют библиотеки для чтения email по pop3/imap, с адекватным дизайном? Можете что посоветовать
Simplemail обёртка над стандартной библиотекой
источник
2020 August 23

ch

central hardware in pro.jvm
Roman Ushakov
Simplemail обёртка над стандартной библиотекой
Умеет только отправлять
источник

nn

nasdaq nice in pro.jvm
Что думаете по поводу "логики на бд" ?
наткнулся на https://habr.com/ru/company/lingualeo/blog/515530/ и все тут как-то слишком сладко
только единственная проблема - версионирование
источник

A

Artjom Kalita in pro.jvm
Там жесть
источник

O

OxFAB in pro.jvm
Там проблем намного больше. Например, масштабирование в разрезе через 3-4 года или 3-4 ушедших человека из команды.
источник

G

George in pro.jvm
nasdaq nice
Что думаете по поводу "логики на бд" ?
наткнулся на https://habr.com/ru/company/lingualeo/blog/515530/ и все тут как-то слишком сладко
только единственная проблема - версионирование
цитата из комментов "Какой-то дядя пришел и сказал группе разработчиков на PHP/Go/чё_там_ещё_использовалось, что они с завтра начинают "программировать" на SQL"
видел я проекты, где много-много логики на БД, жесть это жестянская
источник