0
私は、APIから読み込んでいくつかのフィルタリングされた出力を返すプロキシマイクロサービスを持っています。私はHttpsURLConnection(URLConnectionのメソッドを使用しています)を使用しています。URLConnectionを使用して毎時キャッシュをリフレッシュするにはどうすればよいですか?
String httpsURL = "https://myrestserver/path"+ id ;
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("myproxy", 8080));
URL myurl = new URL(httpsURL);
HttpsURLConnection con = (HttpsURLConnection)myurl.openConnection(proxy);
con.setRequestMethod("GET");
con.setRequestProperty("Content-Type","application/json");
con.setRequestProperty("Authorization", authString);
con.setDoInput(true);
DataInputStream input = new DataInputStream(con.getInputStream());
result = new Scanner(input).useDelimiter("\\Z").next();
私は私のトラフィックや待ち時間を短縮するためにキャッシュを使用するようにしたいのですが、私は彼らに時間ごとに更新したいと思います。
私の質問はURLConnection
を毎時キャッシュにリフレッシュするにはどうすればいいですか?
昇天 - Javaの7
(データの入力ストリームは、サーバから返されたデータに基づいています) ()を再度押すと、データがリフレッシュされます。 java.util.Timerに関連して、これはおそらくあなたが必要とするものです。私は何かが明らかに欠けていますか? –
クライアントがマイクロサービスを呼び出すときに、タイマーの実行を組み合わせる必要はありませんか? – hawkeye