powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос насчет кода
7 сообщений из 7, страница 1 из 1
Вопрос насчет кода
    #39899737
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет я изучаю то, как можно создать чат. И во время изучения столкнулся с проблемой, можете объяснить
Что означает publisher
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
@Configuration
@SpringComponent
@ApplicationScope
public class SpringConfigurator {
    @Bean
    UnicastProcessor<Message> publisher(){
        return  UnicastProcessor.create();
    }

    @Bean
    Flux<Message> messages(UnicastProcessor<Message> publisher) {
        return publisher.replay(0).autoConnect();
    }
}



А так же FLUX

Код: java
1.
2.
3.
4.
5.
6.
 @Autowired
  public MainView(UnicastProcessor<Message> publisher,
                  Flux<Message> messages,
                  RestService restService) {
    this.publisher = publisher;
    this.messages = messages;
...
Рейтинг: 0 / 0
Вопрос насчет кода
    #39899738
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fallen2019,

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

Всё просто, publisher - это UnicastProcessor<Message>, flux - это Flux<Message>. Смотри описание классов.

Код: java
1.
2.
3.
4.
5.
public MainView(UnicastProcessor<Message> publisher,
                  Flux<Message> messages,
                  RestService restService) {
    this.publisher = publisher;
    this.messages = messages;


Так делать не надо. Велоконстукторы не нужны, когда можно сделать
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Class Alala {
    @Autowired
    private UnicastProcessor<Message> publisher;
    @Autowired
    Flux<Message> messages;
    @Autowired
    RestService restService;
}
...
Рейтинг: 0 / 0
Вопрос насчет кода
    #39899748
fallen2019
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster,

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

Да я то откуда знаю, что это за UnicastProcessor. Твой же код. Смотри, какие либы тащил. Там гугли по javadoc.
...
Рейтинг: 0 / 0
Вопрос насчет кода
    #39899769
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дак вот же в туториале по ваадину всё описано английским по белому))
https://vaadin.com/learn/tutorials/reactive-chat-app
...
Рейтинг: 0 / 0
Вопрос насчет кода
    #39899790
apb12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
fallen2019,

Всё просто, publisher - это UnicastProcessor<Message>, flux - это Flux<Message>. Смотри описание классов.

Код: java
1.
2.
3.
4.
5.
public MainView(UnicastProcessor<Message> publisher,
                  Flux<Message> messages,
                  RestService restService) {
    this.publisher = publisher;
    this.messages = messages;


Так делать не надо. Велоконстукторы не нужны, когда можно сделать
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Class Alala {
    @Autowired
    private UnicastProcessor<Message> publisher;
    @Autowired
    Flux<Message> messages;
    @Autowired
    RestService restService;
}



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


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