Problema
Quando replichi una pagina grande o un documento da un'istanza di Communiqué 4.2 o successiva ad un'altra, si verifica un errore in error.log simile al seguente:
20.02.2008 13:44:31 *INFO * author: Delivering content to transport handler. 20.02.2008 13:44:31 *INFO * author: http: starting delivery. destination is http://localhost:4200 20.02.2008 13:44:31 *INFO * author: http: setting authorization superuser:****** 20.02.2008 13:44:31 *INFO * author: POST: sending content, using http 20.02.2008 13:44:31 *INFO * author: http: Setting connection timeout to 1000ms 20.02.2008 13:44:31 *INFO * author: http: Setting socket timeout to 1000ms 20.02.2008 13:44:33 *ERROR* author: http: Error while delivering content: java.net.SocketTimeoutException: Read timed out 20.02.2008 13:44:33 *ERROR* author: Replication (Activate) of /etc/medialib/playground not successful: java.net.SocketTimeoutException: Read timed out Conversation follows
Soluzione
Esegui una delle seguenti operazioni per aumentare il timeout socket:
- Nella configurazione Communiqué, procedi come segue per applicarlo a tutti gli agenti di replicazione.
- Collegati alla tua istanza tramite CQDE.
- Apri il file /config/replication/cqnative.xml.
- Aumenta il parametro socketTimeout (in millisecondi).
- Riavvia l'istanza.
- Nella configurazione Communiqué, procedi come segue per applicarlo ad un singolo agente di replicazione:
- Modifica l'agente di replica aggiungendo /request/protocol.socketTimeout='100000' nel campo "Parametri aggiuntivi di trasporto".
- Salva la finestra di dialogo. Non è necessario riavviare l'istanza.
Informazioni aggiuntive
Il problema può verificarsi perché si è tentato di replicare una pagina grande e l'istanza di destinazione non ha risposto prima del timeout di lettura del socket.