Showing posts with label spring remoting. Show all posts
Showing posts with label spring remoting. Show all posts

Tuesday, December 10, 2013

Tune spring remoting over http exporter

Noticed that using spring remoting over HttpInvokerProxyFactoryBean everything hangs when one of invokations is too long.

The problem is with SimpleHttpServerFactoryBean on server side. It turns out it handles requests on single thread by default. Solution:
package transport;

import org.springframework.remoting.support.SimpleHttpServerFactoryBean;
import java.util.concurrent.Executors;

public class ThreadedHttpServerFactoryBean extends SimpleHttpServerFactoryBean {

    public ThreadedHttpServerFactoryBean() {
        setExecutor( Executors.newFixedThreadPool( 50 ) );
    }
}

Here we gave 50 threads to http server.

Tuesday, September 21, 2010

Аналог cookeis в spring remoting

В браузере есть способ хранить и передавать некоторую дополнительную информацию, которая не присутствует в параметрах при вызове GET или не хранится в теле запроса POST. Данная функциональность реализована с помощью кук. 
Для браузера это позволяет создать некоторое постоянное хранилище данных на стороне клиента, с помощью которых сервер может идентифицировать клиента. 
Spring Remoting можно реализовать поверх протокола http, однако ни одного упоминания про куки я не нашел. Попробуем реализовать их самостоятельно.