powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос насчет передачи параметров
28 сообщений из 28, показаны все 2 страниц
Вопрос насчет передачи параметров
    #39913478
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята мне нужно сделать так, чтобы шедулер вызывал каждую секунду непрочитанные сообщения по айди. Точнее чтобы каждый пользователь который войдет в чат запоминал айди последнего сообщения, тем самым это поможет показать непрочитанные сообщения. Так вот я написал
getUnreadById
Код: java
1.
2.
  @Query(value = "SELECT * FROM chatMessages WHERE id > :id", nativeQuery = true)
    List<Message> getUnreadById(@Param("id") long id);




И мне сказали его реализовать через шедулер (The @Scheduled Annotation in Spring) https://www.baeldung.com/spring-scheduled-tasks

Там написано в документации шедулера, Методы в шедулере не принимают параметры. Так вот я же хочу получается в "getUnreadById" передать айди но нельзя передать параметр. Как можно по другому реализовать, можете поделится верной идеей
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913481
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019
Ребята мне нужно сделать так, чтобы шедулер вызывал каждую секунду непрочитанные сообщения по айди. Точнее чтобы каждый пользователь который войдет в чат запоминал айди последнего сообщения, тем самым это поможет показать непрочитанные сообщения.

Сделай.
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913484
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixic,

Проблема в том, что нельзя передавать параметры в scheduler. Как можно по другому сделать, чтобы getUnreadById вызывался каждую секунду в шедулере
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913486
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019
Nixic,
Проблема в том, что нельзя передавать параметры в scheduler. Как можно по другому сделать, чтобы getUnreadById вызывался каждую секунду в шедулере

Нужно написать метод, который будет "вызывался каждую секунду в шедулере", на джаве.
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913487
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixic,

Он у меня уже есть
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913490
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019
Nixic,
Он у меня уже есть

Ну вот и все, Настя, тема закрыта, давай до свидания, молодец :)
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913493
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixic,

Тебе бы в камеди клаб идти


Там написано в документации шедулера, Методы в шедулере не принимают параметры. Так вот я же хочу получается в "getUnreadById" передать айди но нельзя передать параметр. Как можно по другому реализовать
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913508
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019,
Просто, если первый твой шедулер, то напиши без айди. И код сюда.
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913510
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,
Вот мой первый шедулер который без айди и сказали он неправильный, мне нужно написать с айди.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
   @Scheduled(fixedDelay = 1000)
    public void loadUnReadMessage(){
        if(messageList == null) return;
        List<Message> messages = restService.getUnRead();
        for(Message message : messages){
            messagesInfoManager.updateMessageUIInfo( new MessageInfo( messageList, message, this ) );
            message.setUnread( true );
            restService.saveMessage( message );
        }
    }
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913517
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019,
Теперь заведи локальную переменную метода ID.
Которую потом будешь менять.
Заметь, что это должен был ты сам сделать с начала топика.
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913518
gycb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бедная настя-казашка)))
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913519
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,
Можно написать по подробднее

Просто айди у меня пока что в виде параметра, а шедулер не поддерживает параметр к сожалению в документации так написано
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913531
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019,
Не вижу ЛОКАЛЬНОЙ ПЕРЕМЕННОЙ в твоем коде.
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913536
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Извините за тупой вопрос, получается нужно создть локальную переменную ID?

https://github.com/fallen3019/vaadin-chat
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913537
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

у меня ужк переменная ID есть в Message

Код: 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.
@Entity
@Table(name = "chatMessages")
public class Message {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private long id;
  private Timestamp time;
  private String fromV;
  private String messageV;
  private boolean unread;

  public Timestamp getTime() {
    return time;
  }

  public void setTime(Timestamp time) {
    this.time = time;
  }

  public Message() {
    this(null, null);
  }

  public Message(String from, String message) {
    this.fromV = from;
    this.messageV = message;
    unread = true;
    time = new Timestamp(System.currentTimeMillis());
  }

  public long getId() {
    return id;
  }

  public void setId(long id) {
    this.id = id;
  }

  public String getFrom() {
    return fromV;
  }

  public void setFrom(String from) {
    this.fromV = from;
  }

  public String getMessage() {
    return messageV;
  }

  public void setMessage(String message) {
    this.messageV = message;
  }

  public boolean isUnread() {
    return unread;
  }

  public void setUnread(boolean unread) {
    this.unread = unread;
  }

  @Override
  public String toString() {
    return "Message{" +
            "id=" + id +
            ", time=" + time +
            ", fromV='" + fromV + '\'' +
            ", messageV='" + messageV + '\'' +
            ", unread=" + unread +
            '}';
  }
}
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913539
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019
PetroNotC Sharp,

Извините за тупой вопрос, получается нужно создть локальную переменную ID?

https://github.com/fallen3019/vaadin-chat

Ровно как сказали -
автормне нужно написать с айди.
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913542
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Извините я чуток не понял, вы сказали что нужно создать локальную переменную, получается вот в классе Message переменная ID пойдет же?
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913546
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019,
Мы сделаем проще)).
Реши свою задачу без шедулера. Его потом.
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913551
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

А все получилось) спасибо за отклик))
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913561
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019,
Решение сюда запости.
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913568
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
fallen2019,
Решение сюда запости.

ему похрен на помощь другим, главное, что он уже получил денежку решив задачу чужими силами, сейчас новую задачку вам подкинет.
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913572
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic,
Да я не напрягался. Я ему код не писал.
Пусть пишет.
"ТС работает больше отвечающих" (с)
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913596
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Я вам скинул ссылку на гитхаб пока его не обновлял так как дорабатываю, как закончу последние две задачи сразу все закину, ожидайте
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913598
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixic,

Я не фрилансер
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913599
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixic,

какие же все таки в этом форуме токсичные люди бывает, я не просил у вас написать код в этом вопросе, просто решил посоветоваться.
Мне никто код не писал в этом вопросе просто советовали
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913616
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019
Там написано в документации шедулера, Методы в шедулере не принимают параметры. Так вот я же хочу получается в "getUnreadById" передать айди но нельзя передать параметр. Как можно по другому реализовать

Как ты хочешь его передать? У тебя планировщик будет отрабатывать каждую секунду. Кто ему будет подсовывать параметр в момент вызова? Что ты хочешь?
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913617
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   @Scheduled(fixedDelay = 1000)
    public void loadUnReadMessage(){
        int id = 4;
        if(messageList == null) return;
        List<Message> messages = restService.getUnRead();
        for(Message message : messages){
            messagesInfoManager.updateMessageUIInfo( new MessageInfo( messageList, message, this ) );
            message.setUnread( true );
            restService.saveMessage( message );
        }
    }



Вот код с id. Так надо было?
...
Рейтинг: 0 / 0
Вопрос насчет передачи параметров
    #39913619
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fallen2019
Точнее чтобы каждый пользователь который войдет в чат запоминал айди последнего сообщения

Каким образом клиент будет получать ответ от сервера, где работает планировщик? Это главный вопрос твоих последних двух тредов.
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос насчет передачи параметров
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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