mirror of
https://github.com/sinatra/sinatra
synced 2023-03-27 23:18:01 -04:00
Remove "WEBrick does not support streaming"
WEBrick supports streaming responses since before it was imported into ruby 1.8.0, probably since it was written. If Sinatra doesn't support streaming with WEBrick it is a bug in Sinatra or rack and should be described that way explicitly. Thanks to @tenderlove for help with the README.ja.md. All others were checked in google translate.
This commit is contained in:
parent
911d95a6b0
commit
a6edad8fd9
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`를
|
||||
호출하지 않을 것이고, 나중에 실행 흐름 상의 어느 시점에서 스트림을 닫을 수
|
||||
|
|
|
@ -1541,10 +1541,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
|
||||
|
|
|
@ -1446,10 +1446,10 @@ end
|
|||
|
||||
Заметьте, что возможности стриминга, особенно количество одновременно
|
||||
обслуживаемых запросов, очень сильно зависят от используемого веб-сервера.
|
||||
Некоторые серверы, например, WEBRick, могут и вовсе не поддерживать стриминг.
|
||||
Если сервер не поддерживает стриминг, то все данные будут отправлены за один
|
||||
раз сразу после того, как блок, переданный в `stream`, завершится. Стриминг
|
||||
вообще не работает при использовании Shotgun.
|
||||
Некоторые серверы могут и вовсе не поддерживать стриминг. Если сервер не
|
||||
поддерживает стриминг, то все данные будут отправлены за один раз сразу после
|
||||
того, как блок, переданный в `stream`, завершится. Стриминг вообще не работает
|
||||
при использовании Shotgun.
|
||||
|
||||
Если метод используется с параметром `keep_open`, то он не будет вызывать
|
||||
`close` у объекта потока, что позволит вам закрыть его позже в любом другом
|
||||
|
|
Loading…
Add table
Reference in a new issue