powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Про рефлексию вопрос
25 сообщений из 56, страница 2 из 3
Про рефлексию вопрос
    #38728498
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяHoBTID, это вызывает WebSocketServer.
вот тут у тебя проблема.
Если система растёт, то это не буквально растёт onMessage() на 200 методов.
Ты очень любил websockets?. Вот и получаешь его результат.
IMHO
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38728518
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадяHoBTID, это вызывает WebSocketServer.
вот тут у тебя проблема.
Если система растёт, то это не буквально растёт onMessage() на 200 методов.
Ты очень любил websockets?. Вот и получаешь его результат.
IMHO
да, я очень люблю websockets, и рост onMessage ни сколько не мешает этому.
это можно сделать и на ajax, и получить теже 200 методов. только головняков будет больше. проверено.
а многие вещи с ajax просто не реализуемы.
это 100-200 методов не недостаток websockets, а лишь результат того, что послать запрос на сервер очень дешево и получить ответ также.
если надо на сервере обработать данные с клиента - я должен отправить на него (либо через ajax либо через websockets) команду и данные. пусть тем же xml, на сервере распарсить и выполнить требуемой командой действия над данными.
тоже и на клиенте - команда + данные, только на javascript все решается проще window [comanda] (data)
так что websockets здесь только облегчает жизнь.
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38728548
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто можно сделать и на ajax, и получить теже 200 методов.
откуда 200?
Есть классы, есть методы, есть параметры
Код: java
1.
http//имяПриложения/ИмяМетода?ПарамМетода1=фф, ПарамМетода2= ....
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38728549
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
вот и приведи свои 200 методов.
Тебя просили.
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38728647
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
вот и приведи свои 200 методов.
Тебя просили.
есть поля с возможностью поиска+редактирования найденного, + в зависимостиот найденного - отображаются еще несколько полей, также с возможностию редактирования.
к примеру (очень грубо) выбираешь клиента-список товаара,выбираешь товар-куча его свойств.
не обновлять же при каждом выборе страницу.
для клиента - как минимум 3 запроса - для поиска, для отправки редактированного, для удаления(как вариант пометка как не действующий).
а если делать удобный интерфейс - фильтры, сотрировки ...
1 страница -10-15 запросов, страниц 10-15, вот и посчитай
это не для сайта, это для корпоративного портала.
авторhttp//имяПриложения/ИмяМетода?ПарамМетода1=фф, ПарамМетода2= ....
ну и что я отправляю: имяметода|параметр%параметр...
мне проще распарсить мою сторку - всего два сплита
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38728763
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя1 страница -10-15 запросов, страниц 10-15, вот и посчитай
ну, дак не все они идут через одно игольное ушко onMessage?
Нафига тогда ЯП _высокого_ уровня?

автормне проще распарсить мою сторку - всего два сплита
оформи СВОЮ процедуру в
Код: java
1.
значение параметра = Моё.GetParameters("sssss")


и будет замечательный велосипед.
Только не мешай код системного уровня с БЛ прикладной и транспортным уровнем.
Удачи!
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38728914
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторну, дак не все они идут через одно игольное ушко onMessage?
Нафига тогда ЯП _высокого_ уровня?

почему ты считаешь игольным ушком?
http//имяПриложения/ИмяМетода?ПарамМетода1=фф, ПарамМетода2= ....
также можно считать игольным ушком.

чем отличается http//имяПриложения/ИмяМетода?ПарамМетода1=фф, ПарамМетода2= .... от websockets?

websockets удобней, проще, быстрее, универсальней, двунаправленно
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38728962
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадячем отличается http//имяПриложения/ИмяМетода?ПарамМетода1=фф, ПарамМетода2= .... от websockets?
websockets удобней, проще, быстрее, универсальней, двунаправленно
ты не БАД'ы продаешь? ))...с такой формулировкой?
Откуда тогда полиморфизм и твоя тема на сокетах?
...
Rest Full (url семантика) хотя бы по семантике тот же самый как код методов программиста.
Он как минимум сохраняет состояние программы у пользователя на рабочем столе.
Было бы оригинально, если бы мне предлагали писать новый протокол общения сервера и клиента на TCP по порту 1521
Ты пишешь обвязку над сокетами? Фреймворк для прикладника-программиста?
Тогда так в теме и пиши.
Удачи!
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38728971
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

я правильно понимаю что в метод onMessage приходит строка, которая содержит параметры и имя метода для вызова?

Если так, то что мешает разобрать её и за роутить на нужный метод нужного контроллера?

Я не могу понять где у тебя появляется рефлекшен для этого.
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38728986
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTk,
он и перебирает методы этого.
В динамике, не привязываясь жестко в константах в коде.
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729003
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Так собственно в динамике это и не нужно, это нужно на этапе формирования этого роутинга. А на самих вызовах рефлекшена и не должно быть.
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729012
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkPetro123,

Так собственно в динамике это и не нужно, это нужно на этапе формирования этого роутинга. А на самих вызовах рефлекшена и не должно быть.
согласен.
Ему все варианты и дали.
От простого if case простынки до лямбд Command и
авторЛюбым прямым диспатчем, через Map+Callable, через полиморфизм. Можно таки внятно объяснить, зачем все методы в одном классе?
Что тут технологически красиво - сложно сказать.
У него сейчас 15 методов. А будет ли 500 - неизвестно.
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729035
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторRest Full (url семантика) хотя бы по семантике тот же самый как код методов программиста.
Он как минимум сохраняет состояние программы у пользователя на рабочем столе.
Было бы оригинально, если бы мне предлагали писать новый протокол общения сервера и клиента на TCP по порту 1521
Ты пишешь обвязку над сокетами? Фреймворк для прикладника-программиста?
Тогда так в теме и пиши.
мы видимо о разном говорим...
есть протокол websockets(ws) альтернатива ajax, comet и пр. поддерживается даже ie10+
опуская весь путь от браузера до сервера, имеем слушателя на понравившемся порту, сообщение после прочей обработки, расшифровки попадает в onMessage. по спецификации websockets пересылает строку (либо массив байт), как использовать эту строку - отдано прикладной программе.
я разделителями делю на части - команда и данные
команда = имя метода для обработки(для простоты).
причем здесь
авторТы пишешь обвязку над сокетами? Фреймворк для прикладника-программиста?
очень грубо говоря - я пишу вебморду для работы с данными - формы ввода, просмотра, и пр., как продолжение грубой фссоциации - интернет магазин с раширенными фунциями. можно сделать и десктоп , но придется устанавливать, а так открыл браузер и работай.(ws хорошо встроится и в десктоп, и в андроид)

авторты не БАД'ы продаешь? ))...с такой формулировкой?
Откуда тогда полиморфизм и твоя тема на сокетах?
чтоб это написать
websockets удобней, проще, быстрее, универсальней, двунаправленно
надо бадов накушаться?
против каких пунктов из выше перечисленных ты против?
одно то, что инициатором сообщения может быть сервер многого стоит. тут даже comet курит в стороне, не говоря об ajax.
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729043
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧто тут технологически красиво - сложно сказать.
У него сейчас 15 методов. А будет ли 500 - неизвестно.

вот я и ищу более "красивого вида"
даже при 20 методах всё красиво и для сопровождения и для отладки.
if мне не нравится, уже писал.
"паттерн команд" тоже не очень, по скорости я думах, что проиграет рефлексии
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729050
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
OFF

все верно - ты получил массив байт. Всё остальное - сам.
В сервлет 3.0 у меня есть
Код: java
1.
2.
@WebServlet("/ИмяПроцедуры")
public class ИмяПроцедуры extends HttpServlet {


и есть
Код: java
1.
request.getParameter("ПараметрПроцедуры");


IMHO веб-сокет новая технология и этой обвязки _пока_ нет

автор - я пишу вебморду для работы с данными - формы ввода, просмотра, и пр., как продолжение грубой
ты не делишь ИС на слои и уперся в масштабирование. Но это не по теме и IMHO.
Сделай маппинг статикой через case прямо в коде. Или хеш-таблицами в оперативеке или...
Всё будет работать....потом всё равно всем нам всё переписывать ))) LOL
Удачи!
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729085
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ сервлет 3.0 у меня есть

@WebServlet("/ИмяПроцедуры")
public class ИмяПроцедуры extends HttpServlet {
и есть
request.getParameter("ПараметрПроцедуры");


да да да да
это бесспорно есть и работает.
а ты с сервера можешь посылать сообщения браузеру, без обращения браузера к серверу???

но для 100+ именПроцедур у тебя тоже возникнут аналогичные проблемы.
все методы в одном файле?
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729094
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
off
- а зачем мне сервер будет спамить в браузер?
- сервлет в отдельном файле
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729097
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
метод = классу сервлета
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729152
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
off
- а зачем мне сервер будет спамить в браузер?
- сервлет в отдельном файле
а вот тут и есть преимущества - всё дело в трактовке .
если трактовать как спам - то да, это безобразие.
1)
а если тебе (опять очень грубый пример) нужно отображать изменения кучи параметров в браузере изменения случайны каждое изменение рекое, но таких изменений 20 в минуту .
ты своим способом будешь бомбить сервер на вопрос - покажи ка мне, а не изменилось ли что?
а если таких клиентов 50+
у тебя сервер будет работать в пустоту,
а если использовать "спам" - изменение пришло - сервер разослал "подписчикам" только изменённые данные и курит
2)
я выбрал клиента - уменя обновилось в окне несколько полей - сервер отправил несколько последовательно ответов для обновления этих полей и метод для обновления конкретного поля я использую многократно. в любоим месте. просто вызываю метод с нужным параметром - и он отправляет данные для обновления , нужно отобразить изменения 10 полей - сервер отправит 10 сообщений - ООП.
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729200
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
1) у тебя ведь не такой проект? Мало ли каких проектов есть на свете.
Опиши свой проект...в отдельной теме.
100% что он уже есть в сети и учебниках.
Просто флейм неинтересен.
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729215
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвадя,
1) у тебя ведь не такой проект? Мало ли каких проектов есть на свете.
Опиши свой проект...в отдельной теме.
100% что он уже есть в сети и учебниках.
Просто флейм неинтересен.
у меня именно такие проекты.
в сети такого нет, использование websocets в сети пока просто демонстрация чата на ws.
я нашел хорошую библиотеку для ws её несколько модифицировал (эти тонкости ws пока в инете не рассматривают)
и использую вариант wss (с шифрованием).
если есть желание можно в скапе обсудить
с удовольствием послушаю дельные замечания.
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729222
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
так, навскидку:
- сделать сервисный слой с навешиванием аннотаций так-же как в сервлет 3_0.
Т.к. программисту - прикладнику не нужны кишки твоего парсинга и маппинга.
- нагрузочное тестирование на твой канал. Т.к. в контейнере этим занимается он сам.
Удачи!
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729224
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа если тебе (опять очень грубый пример) нужно отображать изменения кучи параметров в браузере изменения случайны каждое изменение рекое, но таких изменений 20 в минуту .
ты своим способом будешь бомбить сервер на вопрос - покажи ка мне, а не изменилось ли что?Никто ничего бомбить не будет - сервер не обязан мгновенно отвечать "ничего не изменилось". Может подожать секунд пятнадцать и, если что-то изменилось - прислать данные. Не изменилось - вот тогда так и скажет.
Этакая авторегулировка частоты опроса.
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729240
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovвадяа если тебе (опять очень грубый пример) нужно отображать изменения кучи параметров в браузере изменения случайны каждое изменение рекое, но таких изменений 20 в минуту .
ты своим способом будешь бомбить сервер на вопрос - покажи ка мне, а не изменилось ли что?Никто ничего бомбить не будет - сервер не обязан мгновенно отвечать "ничего не изменилось". Может подожать секунд пятнадцать и, если что-то изменилось - прислать данные. Не изменилось - вот тогда так и скажет.
Этакая авторегулировка частоты опроса.
опять очень грубый пример
можно найти решение, но если есть более простое - почему его не использовать?
нужно на клиенте делать таймер, чтоб раз в 15 секунд опрашивать. на сервере запрос чтоб "спал".
а если в эти 15 секунд потребуется сделать ещё какой запрос? более короткий? что его обработает на клиенте?
как ответ от первого? или ?
...
Рейтинг: 0 / 0
Про рефлексию вопрос
    #38729261
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадянужно на клиенте делать таймер, чтоб раз в 15 секунд опрашиватьЕщё раз.
На клиенте ничего не меняется - он продолжает опросы "как раньше".
Логика обработки запроса меняется на сервере.
...
Рейтинг: 0 / 0
25 сообщений из 56, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Про рефлексию вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]