mirror of
https://github.com/sinatra/sinatra
synced 2023-03-27 23:18:01 -04:00
Merge pull request #985 from drbrain/webrick-supports-streaming
Remove "WEBrick does not support streaming"
This commit is contained in:
commit
ddb70dddcb
7 changed files with 22 additions and 22 deletions
|
@ -1546,7 +1546,7 @@ langsamen Ressourcen abhängig ist.
|
|||
|
||||
Es ist zu beachten, dass das Verhalten beim Streaming, insbesondere die Anzahl
|
||||
nebenläufiger Anfragen, stark davon abhängt, welcher Webserver für die
|
||||
Applikation verwendet wird. Einige Server, z.B. WEBRick, unterstützen
|
||||
Applikation verwendet wird. Einige Server unterstützen
|
||||
Streaming nicht oder nur teilweise. Sollte der Server Streaming nicht
|
||||
unterstützen, wird ein vollständiger Response-Body zurückgeschickt, sobald der
|
||||
an `stream` weitergegebene Block abgearbeitet ist. Mit Shotgun funktioniert
|
||||
|
|
|
@ -1331,10 +1331,10 @@ depende de un recurso lento.
|
|||
|
||||
Hay que tener en cuenta que el comportamiento del streaming, especialmente el
|
||||
número de peticiones concurrentes, depende del servidor web utilizado para
|
||||
alojar la aplicación. Puede que algunos servidores, como es el caso de
|
||||
WEBRick, no soporten streaming directamente, así el cuerpo de la respuesta será
|
||||
enviado completamente de una vez cuando el bloque pasado a `stream` finalice su
|
||||
ejecución. Si estás usando Shotgun, el streaming no va a funcionar.
|
||||
alojar la aplicación. Puede que algunos servidores no soporten streaming
|
||||
directamente, así el cuerpo de la respuesta será enviado completamente de una
|
||||
vez cuando el bloque pasado a `stream` finalice su ejecución. Si estás usando
|
||||
Shotgun, el streaming no va a funcionar.
|
||||
|
||||
Cuando se pasa `keep_open` como parámetro, no se va a enviar el mensaje
|
||||
`close` al objeto de stream. Queda en vos cerrarlo en el punto de ejecución
|
||||
|
|
|
@ -1521,10 +1521,10 @@ provient d'une resource lente.
|
|||
|
||||
Le fonctionnement du streaming, notamment le nombre de requêtes simultanées,
|
||||
dépend énormément du serveur web utilisé. Certains ne prennent pas du tout en
|
||||
charge le streaming (WEBRick par exemple). Lorsque le serveur ne gère pas le
|
||||
streaming, la partie body de la réponse sera envoyée au client en une seule
|
||||
fois, après que l'exécution du bloc passé au helper `stream` sera terminée. Le
|
||||
streaming ne fonctionne pas du tout avec Shotgun.
|
||||
charge le streaming. Lorsque le serveur ne gère pas le streaming, la partie
|
||||
body de la réponse sera envoyée au client en une seule fois, après que
|
||||
l'exécution du bloc passé au helper `stream` sera terminée. Le streaming ne
|
||||
fonctionne pas du tout avec Shotgun.
|
||||
|
||||
En utilisant le helper stream avec le paramètre `keep_open`, il n'appelera
|
||||
pas la méthode `close` du flux, vous laissant la possibilité de le fermer à
|
||||
|
|
|
@ -1427,7 +1427,7 @@ end
|
|||
|
||||
これはストリーミングAPI、[Server Sent Events](http://dev.w3.org/html5/eventsource/)の実装を可能にし、[WebSockets](http://en.wikipedia.org/wiki/WebSocket)の土台に使うことができます。また、一部のコンテンツが遅いリソースに依存しているときに、スループットを上げるために使うこともできます。
|
||||
|
||||
ノート: ストリーミングの挙動、特に並行リクエスト(cuncurrent requests)の数は、アプリケーションを提供するのに使われるWebサーバに強く依存します。WEBRickを含むいくつかのサーバは、ストリーミングを全くサポートしません。サーバがストリーミングをサポートしない場合、ボディは`stream`に渡されたブロックの実行が終了した後、一度に全部送られることになります。ストリーミングは、Shotgunを使った場合は全く動作しません。
|
||||
ノート: ストリーミングの挙動、特に並行リクエスト(cuncurrent requests)の数は、アプリケーションを提供するのに使われるWebサーバに強く依存します。いくつかのサーバは、ストリーミングを全くサポートしません。サーバがストリーミングをサポートしない場合、ボディは`stream`に渡されたブロックの実行が終了した後、一度に全部送られることになります。ストリーミングは、Shotgunを使った場合は全く動作しません。
|
||||
|
||||
オプション引数が`keep_open`にセットされている場合、ストリームオブジェクト上で`close`は呼ばれず、実行フローの任意の遅れたタイミングでユーザがこれを閉じることを可能にします。これはThinやRainbowsのようなイベント型サーバ上でしか機能しません。他のサーバでは依然ストリームは閉じられます。
|
||||
|
||||
|
|
|
@ -1511,10 +1511,10 @@ Events](http://dev.w3.org/html5/eventsource/)를 구현할 수 있고, 이 방
|
|||
높이기 위해 사용되기도 합니다.
|
||||
|
||||
스트리밍 동작, 특히 동시 요청의 수는 애플리케이션을 서빙하는 웹서버에 크게
|
||||
의존합니다. WEBRick서버 같은 일부의 경우 아예 스트리밍을 지원하지 조차 않습니다.
|
||||
만약 서버가 스트리밍을 지원하지 않는다면, 본문은 `stream` 으로 전달된 블록이
|
||||
수행을 마친 후에 한꺼번에 반환됩니다. 이런 한번에 쏘는 샷건같은 방식으로는
|
||||
스트리밍은 움직이지 않습니다.
|
||||
의존합니다. 일부의 경우 아예 스트리밍을 지원하지 조차 않습니다. 만약 서버가
|
||||
스트리밍을 지원하지 않는다면, 본문은 `stream` 으로 전달된 블록이 수행을 마친
|
||||
후에 한꺼번에 반환됩니다. 이런 한번에 쏘는 샷건같은 방식으로는 스트리밍은
|
||||
움직이지 않습니다.
|
||||
|
||||
선택적 매개변수 `keep_open`이 설정되어 있다면, 스트림 객체에서 `close`를
|
||||
호출하지 않을 것이고, 나중에 실행 흐름 상의 어느 시점에서 스트림을 닫을 수
|
||||
|
|
|
@ -1542,10 +1542,10 @@ used to increase throughput if some but not all content depends on a slow
|
|||
resource.
|
||||
|
||||
Note that the streaming behavior, especially the number of concurrent requests,
|
||||
highly depends on the web server used to serve the application. Some servers,
|
||||
like WEBRick, might not even support streaming at all. If the server does not
|
||||
support streaming, the body will be sent all at once after the block passed to
|
||||
`stream` finishes executing. Streaming does not work at all with Shotgun.
|
||||
highly depends on the web server used to serve the application. Some servers
|
||||
might not even support streaming at all. If the server does not support
|
||||
streaming, the body will be sent all at once after the block passed to `stream`
|
||||
finishes executing. Streaming does not work at all with Shotgun.
|
||||
|
||||
If the optional parameter is set to `keep_open`, it will not call `close` on
|
||||
the stream object, allowing you to close it at any later point in the
|
||||
|
|
|
@ -1533,10 +1533,10 @@ end
|
|||
|
||||
Заметьте, что возможности стриминга, особенно количество одновременно
|
||||
обслуживаемых запросов, очень сильно зависят от используемого веб-сервера.
|
||||
Некоторые серверы, например, WEBRick, могут и вовсе не поддерживать стриминг.
|
||||
Если сервер не поддерживает стриминг, то все данные будут отправлены за один
|
||||
раз сразу после того, как блок, переданный в `stream`, завершится. Стриминг
|
||||
вообще не работает при использовании Shotgun.
|
||||
Некоторые серверы могут и вовсе не поддерживать стриминг. Если сервер не
|
||||
поддерживает стриминг, то все данные будут отправлены за один раз сразу после
|
||||
того, как блок, переданный в `stream`, завершится. Стриминг вообще не работает
|
||||
при использовании Shotgun.
|
||||
|
||||
Если метод используется с параметром `keep_open`, то он не будет вызывать
|
||||
`close` у объекта потока, что позволит вам закрыть его позже в любом другом
|
||||
|
|
Loading…
Reference in a new issue