Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Увидеть текущие подключения к приложению, равернутому в WSAS
|
|||
|---|---|---|---|
|
#18+
Здравствуйте всем! Обстановка: Win Server 2008, WSAS 7.0. На сервере приложений развернуто EAR-приложение. Можно ли в консоли администратора WSAS ( http://IP:9060/admin) увидеть ip-адреса удаленных машин, с которых в текущий момент выполняется работа с приложением? Есть ли другая возможность вычислить IP-адреса машин, работающих в текущий момент с приложением (сервером WSAS)? Спасибо С уважением, Семен Попов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2015, 12:49 |
|
||
|
Увидеть текущие подключения к приложению, равернутому в WSAS
|
|||
|---|---|---|---|
|
#18+
Semen Popov, Из не-вебсферовских способов, но требующих доступа в ОС: netstat -an | findstr ":81 " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2015, 14:22 |
|
||
|
Увидеть текущие подключения к приложению, равернутому в WSAS
|
|||
|---|---|---|---|
|
#18+
Дополнение: вместо ":81 " должен быть номер порта, по которому ходят клиенты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2015, 14:24 |
|
||
|
Увидеть текущие подключения к приложению, равернутому в WSAS
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров, именно таким способом и пользуемся. А средствами WSAS как-то можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2015, 16:19 |
|
||
|
Увидеть текущие подключения к приложению, равернутому в WSAS
|
|||
|---|---|---|---|
|
#18+
Semen Popov, Конечная цель какая? Первое, что приходит в голову - это логгирование. В таком случае либо: - включать NCSA-лог на уровне WAS (Application servers > XXXXX > NCSA access and HTTP error logging) - (правильнее) ставить на фронт-энд HTTP-сервер (напр. Apache) c WAS-плагином и вести логи средствами HTTP-сервера. Там же (Apache HTTP Server, mod_status) можно будет увидеть список активных соединений. Пример: Apache Server Status for apache.org Если цель другая - желательно уточнить. Статистику можно увидеть во встроенном "Tivoli Performance Viewer", но вот IP-адресов я там не встречал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2015, 18:01 |
|
||
|
Увидеть текущие подключения к приложению, равернутому в WSAS
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров, спасибо. Цель только в том, чтобы перед обновлением приложения предупредить текущих пользователей о начале работ. Если узнаем IP, то далее уже дело вторичное. С командой netstat заметили нехорошую ситуацию. Если пользователь нажал кнопку "Выход", предусмотренную в приложении, но не закрыл браузер, то netstat все равно показывает соединение с этой машины. Может по открытым сессиям как-то отследить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 08:18 |
|
||
|
Увидеть текущие подключения к приложению, равернутому в WSAS
|
|||
|---|---|---|---|
|
#18+
Semen Popov, Предлагаю решить вопрос оставаясь в рамках JEE, т.е. использовать интерфейс HttpSessionListener . Написав свой Listener - можно будет "отлавливать" нужные события и вести свой список. Доп. ссылки: How do I get a list of all HttpSession objects in a web application? Find number of active sessions created from a given client IP По второй ссылке ИМХО более "правильный" вариант Listener, который реализует интерфейсы ServletContextListener, HttpSessionListener, ServletRequestListener. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2015, 10:22 |
|
||
|
Увидеть текущие подключения к приложению, равернутому в WSAS
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров, спасибо. Попробуем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 17:45 |
|
||
|
Увидеть текущие подключения к приложению, равернутому в WSAS
|
|||
|---|---|---|---|
|
#18+
Так ear не наш, как на него повесить свой слушатель? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2015, 00:22 |
|
||
|
Увидеть текущие подключения к приложению, равернутому в WSAS
|
|||
|---|---|---|---|
|
#18+
Guzya, Если веб-контейнер поддерживает спецификацию Servelet 3.0, то достаточно в состав war-файла включить два дополнительных класса. Если нет - нужно будет вписывать класс Listener в WEB-INF\web.xml. Все это описано по ссылке, которую уже приводил выше: Find number of active sessions created from a given client IP Под спойлерами немного модифицированные классы. Класс 1. Реализует @WebListener. Занимается сбором данных. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. Класс 2. Реализует @WebServlet. Нужен для доступа к собранным данным. Для вызова нужно обратиться по ссылке: http://<адрес>:<порт>/<контекст>/sessionlist Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2015, 14:51 |
|
||
|
Увидеть текущие подключения к приложению, равернутому в WSAS
|
|||
|---|---|---|---|
|
#18+
Дополнение: Все операторы System.out.println из класса SessionListener нужно удалить сразу после первичной отладки. Если нужно логгирование - его нужно делать через фреймворк логгирования. Использовать System.out.println под сервером приложений - это плохая практика, в данном случае использовалось только для демонстрации. В производство в таком виде отдавать нельзя ни в коем случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2015, 15:00 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38914991&tid=1600848]: |
0ms |
get settings: |
12ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 336ms |
| total: | 471ms |

| 0 / 0 |
