Если client.cacheLoad()
блокирует основной поток, вы можете использовать следующее:
Observable.fromCallable( () -> client.cacheLoad(((CxyAccount) account).getAccountNumber(), Cxy.getTasTrackingNumber(messageContext)) )
.subscribeOn( Schedulers.io() )
.subscribe();
Это запустит операцию client.cacheLoad()
в одном из потоков, предоставляемых планировщиками Schedulers.io()
.