Можно ли использовать gRPC protobuf вместе с Spring webflux?

Я новичок в Spring webflux, а также в protobuf. Я читал некоторые вещи, и я нашел некоторое сходство между ними. Нравиться

  • Spring webflux можно развернуть через netty, как и gRPC.
  • Оба хорошо работают для потоковой передачи данных.
  • Обе эти структуры в некоторой степени основаны на шаблоне проектирования Observer, поддерживая даже подход к обработке данных.

Тем не менее, я до сих пор не могу найти ни одного примера, который бы сочетал в себе мощь webflux (реактивное программирование), gRPC (более быстрое кодирование и декодирование данных) и Spring (внедрение зависимостей). Они не совместимы?


person Ady    schedule 26.02.2020    source источник


Ответы (1)


Они совместимы (вроде как), и я использовал их вместе в нескольких проектах, но недавно я переключил все реактивные вызовы от машины к машине на RSocket (транспорт TCP), который хорошо вписывается в экосистему Spring Reactor.

Для реактивного адаптера gRPC взгляните на проект Salesforce: reactive-grpc

Также посмотрите сравнение этих двух технологий: rsocket-vs-grp.

person NikolaB    schedule 28.02.2020