Описание тега finagle

Finagle - это сетевой стек с открытым исходным кодом от Twitter, который можно использовать для создания клиентов и серверов асинхронного удаленного вызова процедур (RPC) на Java, Scala или любом другом языке, размещенном на JVM.
1 ответ

Finagle Отправить запрос на случайный сервер в кластере

Я использую finagle как rest клиент. В ClientBuilder Я указываю диапазон хостов, но запрос требует установки URL с хостом. Как я могу избежать указания хоста в запросе и позволить finagle выбрать один? Благодарю. val client = ClientBuilder().hosts("…
20 авг '15 в 15:46
0 ответов

Как запустить комиссионный сервер в Scala?

В scala реализован комиссионный сервис, который я бы хотел обслуживать. Я использую Scrooge с Finagle для сервера. Однако, кажется, что все работает нормально, когда бы я ни пытался подключить клиента и фактически сделать RPC, клиент и сервер, похож…
23 сен '15 в 07:05
1 ответ

Постоянная аутентификация с помощью finagle

Я разрабатываю стратегическую игру по очереди и пытаюсь сделать многопользовательскую часть. Я никогда не делал ничего подобного, но получил сильный совет по использованию rpc. Мои многопользовательские игры будут размещаться на главном сервере, и в…
03 ноя '12 в 01:35
0 ответов

Finch-oauth2 неявное предоставление

В последнее время я использую Finagle/Finch и в настоящее время внедряю OAuth2. Подходящий тип гранта будет неявным, так как это SPA (поправьте меня, если я здесь не прав). После попытки аутентификации моего клиента он говорит, что неявный grant_typ…
08 июл '17 в 11:22
1 ответ

Изменение DynamicChannelBuffer в Netty на String и обратно на ChannelBuffer

Мой веб-сервер написан на Scala с использованием библиотеки Finagle в Twitter, которая, в свою очередь, использует Netty. Таким образом, содержимое запроса возвращается как DynamicChannelBuffer. Если я загружаю изображение на сервер, используя curl …
26 апр '12 в 08:48
0 ответов

Scala com.twitter.finatra.http.HttpServer, обрабатывающий исключение, когда транспорт не является TLS

Я очень новичок в Scala (и Finagle), поэтому, возможно, задаю тривиальный вопрос. Мы используем Finatra HttpServer в нашем приложении. Первый вопрос: протокол TLS по умолчанию для Finatra HttpServer? Кажется, я не могу найти, где наш пользовательски…
19 сен '18 в 13:34
1 ответ

Как разместить статические ресурсы в finagle

Я пытаюсь разместить статические ресурсы, такие как файлы JavaScript и CSS, в Finagle. Мне удалось заставить его работать, но я должен специально настроить каждый маршрут к папке ресурса в моей службе маршрутизации. Например: def build():RoutingServ…
09 сен '13 в 06:47
1 ответ

Как работает кластер finagle kestrel

В нем говорится, что мы можем использовать finagle ServerSet с Zookeeper для создания кластера. Должен ли я использовать сервер сборки finagle для запуска кластера пустельги? Или кластер может быть построен только с клиентом finagle. Какой алгоритм …
27 сен '12 в 05:40
1 ответ

Как использовать отфильтрованный сервис с RoutingService в Finagle

Честное предупреждение, я новичок в Scala, так что я мог упустить что-то простое здесь. У меня есть этот код, он прекрасно работает import java.net.InetSocketAddress import com.twitter.finagle.builder.Server import com.twitter.finagle.builder.Server…
09 авг '13 в 01:59
1 ответ

Лимит одновременных запросов Twitter-Finagle

Я создаю комиссионный сервер, используя Finagle, как это val server = Thrift.serveIface(bindAddr(), new MyService[Future] { def myRPCFuction() {} }) Но я обнаружил, что максимальное количество одновременных запросов - пять (почему 5 - когда больше 5…
12 янв '15 в 06:19
1 ответ

Ошибка повторяется с Finagle

Я борюсь с попытками клиента Finagle. По какой-то причине клиент не повторяет неудачные запросы в тесте, хотя я использую собственный классификатор, который должен пометить любой код ответа, кроме 200, как RetryableFailure. Я попытался построить кли…
07 авг '16 в 09:49
1 ответ

finagle в Java - функция, функция1 и т. д.

Как создать объект Function1 для использования в методе flatMap объекта Future finagle в Java? Пробовал это: Function1<String, String> f = new Function1<String, String>() { @Override public String apply(String s) { return null; } }; Но э…
02 апр '14 в 16:58
1 ответ

Финч: как я могу определить конечную точку с параметром в середине

Я пытаюсь определить конечную точку с параметром в середине. что-то похожее: get ("foo":: param ("id"):: "goo") Итак, я могу позвонить с помощью следующего вызова отдыха: HTTP: // MYDOMAIN / Foo ID = 99 / липкая но по какой-то причине это не работае…
18 дек '17 в 08:56
1 ответ

Что это означает для TCP-соединений, чтобы оттока?

В контексте веб-сервисов я видел используемый термин "отток TCP-соединения". В частности, в Twitter finagle есть способы избежать этого. Как это случилось? Что это значит?
02 фев '13 в 20:38
1 ответ

Клиент Finagle в Scala Play Controller

Я использую метод (FinagleClient.longRunningComputation) клиента Finagle в моем контроллере def alfa = Action.async(parse.json) { request => val response = FinagleClient.longRunningComputation(request.body ) response.map( rest => Ok("Got resul…
15 апр '15 в 22:38
1 ответ

Использование Finagle Http-клиента для запросов https

Я пытаюсь получить данные из веб-службы REST. Пока я могу получить данные правильно, если я не использую HTTPS с этим кодом, работающим как ожидалось - val client = Http.client.newService(s"$host:80") val r = http.Request(http.Method.Post, "/api/sea…
16 ноя '17 в 04:09
0 ответов

Совместное использование пулов соединений между экземплярами клиента в finagle

Учитывая два или более клиентов finagle, которые имеют разные имена получателей, если эти имена разрешаются по одному и тому же адресу в inet, как мне заставить finagle поддерживать только один пул соединений с этой конечной точкой? Чрезмерно просто…
16 янв '19 в 18:35
1 ответ

Как использовать Фильтр с Сервисом в системе Finagle RPC?

Я изучаю RPC-асинхронную систему в Твиттере, и важно использовать фильтр и сервис для решения логической задачи. Я прочитал статью https://twitter.github.io/finagle/guide/ServicesAndFilters.html и попробую написать простой код, чтобы сделать правда …
29 дек '15 в 18:46
1 ответ

Finagle фильтр последовательности фьючерсов опциона

Я использую twitter finagle рамки и учитывая последовательность будущих опций, я хотел бы отфильтровать их в зависимости от состояния опции. seqFuture : Seq[Future[Option[Foo]]] val filteredFuture = seqFuture map { fut => fut map { opt => if(o…
27 фев '19 в 13:25
2 ответа

Используя клиентский биллер Finagle, как мне настроить хост снаружи?

Я строю простой прокси, чтобы указать на другой сервер. Все работает, но мне нужно найти способ установить внешние узлы в ClientBuilder, скорее всего, с помощью Docker или, возможно, какого-то файла конфигурации. Вот что у меня есть: import java.net…
10 июл '15 в 21:37