Я занимаюсь разработкой приложения для Android с использованием внешних серверов API.
Поскольку я использую 2 сервера, у меня есть 2 службы модернизации.
В конструкторе моего класса "RemoteDataSource" я создаю службуобъекты типа:
public RemoteDataSource() {
OkHttpClient okHttpClient = new OkHttpClient().newBuilder()
.connectTimeout(60, TimeUnit.SECONDS)
.readTimeout(60, TimeUnit.SECONDS)
.writeTimeout(60, TimeUnit.SECONDS)
.build();
myService1 = new Retrofit.Builder()
.baseUrl(URL_1)
.client(okHttpClient)
.build()
.create(MyService1.class);
myService2 = new Retrofit.Builder()
.baseUrl(URL_2)
.client(okHttpClient) // my question is here!!!
.build()
.create(MyService2.class);
}
Что я хочу знать, это ...
Могу ли я использовать один "OkHttpClient" на обеих службах?Есть ли какие-либо проблемы с сетью?
или я должен создать другой объект OkHttpClient, такой как "okHttpClient2", и назначить его "myService2"?