私は、HerokuにデプロイされたRESTスプリングコントローラで長時間ポーリングを行うためにDeferredResultを使用しようとしています。しかし、Heroku h12は、送信されたデータがない場合、30秒後に自動的にタイムアウトを送信します。私はNodejsがdelayed responseを持っていることを知っているので、接続を維持しタイムアウトを避けるために1バイトを送信します。春にこれを行う方法はありますか?herokuでSpring RESTアプリでlongpollingを使用するには?
0
A
答えて
0
私は春を使用した例を知っているが、ここでは(サーブレット3.0からAsyncContextで)生のサーブレットを使用した例ですありません。
https://github.com/kissaten/slow-service-example/blob/master/src/main/java/Main.java
重要なことは、Transfer-Encoding: chunked
ヘッダーを設定することで、空白を応答に定期的に出力します。これは次のようになります。
final ScheduledFuture chunkBlower = scheduledExecutor.scheduleAtFixedRate(new Runnable() {
public void run() {
try {
async.getResponse().getWriter().print(" ");
async.getResponse().getWriter().flush();
} catch (IOException e) {
// do nothing
}
}
}, 15, 15, TimeUnit.SECONDS);
関連する問題
- 1. gradle Springboot RESTアプリでherokuをmongodbに接続するには?
- 2. Spring Data RESTでApache CassandraのSpringデータを使用するには?
- 3. herokuアプリでGoDaddyドメインを使用する
- 4. SpringでStruts2-Rest-Pluginを使用する
- 5. HerokuアプリでREST APIを使用してコンソールコマンドを実行するにはどうすればよいですか?
- 6. SpringブートRESTアプリケーションでFirebaseを使用するには?
- 7. HerokuにSpringブート+ Angular2アプリをデプロイ
- 8. SpringでのRESTサービスの使用
- 9. RESTでSpringブートを使用してSpring Securityにユーザーロールを更新する方法
- 10. herokuでpg:psqlを使用するには?
- 11. HerokuのTemplateDoesNotExist Django Rest Frameworkを使用
- 12. HerokuでレートリミットRESTリクエスト
- 13. メールアプリケーション用のanglejs longpolling
- 14. Herokuアプリで2つの言語を使用できますか?
- 15. HerokuのSpringブートプロジェクトでapplication.ymlを使用できない
- 16. Spring Boot RESTアプリケーションでクラスを再利用するには?
- 17. MEANアプリでherokuでmLabを使用できない
- 18. Herokuを使用したSpring Config Serverサービス
- 19. 春のlongpollingサンプルコードですか?
- 20. Springデータでspring.data.rest.enable-enum-translationを使用する方法REST
- 21. spring-restとspringfoxでbyte []を使用する
- 22. Spring Web開発でRESTを使用する
- 23. Spring SecurityアプリケーションでRestテンプレートを使用してログアウトする
- 24. herokuアプリを手動でアイドルにする
- 25. Spring restテンプレートを使用してbodyでHTTP OPTIONSリクエストを送信するには?
- 26. spockでspring rest文書を使用することは可能ですか
- 27. hiberate mysqlデータspring-restでSpring Beanをロードするには
- 28. LongPollingチャンネルでFlexClientを切断する
- 29. Springを使用せずにpersistence.xml(JPA)を使用してHerokuにデプロイする
- 30. Heroku ForemanでNode.jsアプリを起動するときに使用するポート