Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос насчет кода / 7 сообщений из 7, страница 1 из 1
09.12.2019, 06:14
    #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
09.12.2019, 06:26
    #39899738
fallen2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос насчет кода
fallen2019,

Я так понял publisher - это то что показывает сообщения?
...
Рейтинг: 0 / 0
09.12.2019, 07:25
    #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
09.12.2019, 07:34
    #39899748
fallen2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос насчет кода
crutchmaster,

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

Да я то откуда знаю, что это за UnicastProcessor. Твой же код. Смотри, какие либы тащил. Там гугли по javadoc.
...
Рейтинг: 0 / 0
09.12.2019, 08:48
    #39899769
Nixic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос насчет кода
дак вот же в туториале по ваадину всё описано английским по белому))
https://vaadin.com/learn/tutorials/reactive-chat-app
...
Рейтинг: 0 / 0
09.12.2019, 09:49
    #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
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос насчет кода / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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