Sono bloccato configurando Restlet per il mio codice lato client. Sto usando Restlet 2 e HttpClient 4. Ho aggiunto il jar dell'estensione e i jar HttpClient al percorso di build e sembra funzionare.Configurazione di HttpClient per l'utilizzo come client Restlet
Tuttavia, non so come configurarlo in dettaglio. Non creo alcun client manualmente, invece utilizzo le interazioni ClientResource
s, che è l'unica parte in cui utilizzo direttamente il Restlet. L'istanziazione concreta dei clienti sembra essere nascosta nell'implementazione del framework. Ho trovato alcuni suggerimenti su come configurare i client, ma sono stati scritti tutti per Restlet 1.x.
Nel dettaglio, voglio configurare le seguenti parti:
- Modificare l'User Agent per le richieste dei client.
clientResource.getClientInfo().setAgent(…)
non funziona. - Aumentare il numero di connessioni parallele per host.
- Abilita connessioni permanenti e pooling per host. Ovviamente, Restlet finora crea una nuova connessione per
ClientResource
, che non è molto efficiente.
Naturalmente, ho già dato un'occhiata a HttpClientHelper, ma non so dove e come aggiungerlo. Ho già cercato la documentazione per questo, ma senza colpi.
Grazie per l'aiuto!
Suggerirei di postare questa domanda sulla mailing list di Restlet-discuss (http://restlet.tigris.org/ds/viewForums.do). Restlet 2.0 dovrebbe essere rilasciato entro pochi giorni, quindi potrebbe valer la pena segnalare se c'è un bug. – Bruno
Sono d'accordo con Bruno. Sarebbe bello vedere quali sono le riflessioni degli sviluppatori di Restlet su questo. Sei corretto sull'inefficienza del comportamento predefinito 'ClientResource' e il problema di sicurezza del thread lo esaspera. – laz
Sembra che la domanda sia stata posta: http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2635381 – laz