Потокобезопасность запросов Гектора

Я использую Hector для чтения из Cassandra БД.

Я хотел бы знать, являются ли объекты запросов Гектора потокобезопасными, в частности, я хотел бы знать, являются ли следующие потокобезопасными:

  • SliceQuery
  • StringSerializer.get()

Я создаю свой запрос, используя этот код:

StringSerializer stringSerializer = StringSerializer.get();
query = HFactory.createSliceQuery(connectionEvent.getKeyspace(), stringSerializer, stringSerializer, stringSerializer);

Могу ли я перенести этот код на уровень класса, предполагая, что он является потокобезопасным, а затем использовать его в методах класса (которые должны быть потокобезопасными для многопоточной среды)?

Я не нашел документации, относящейся к этой теме. В случае, если эти объекты не являются потокобезопасными, я позабочусь о том, чтобы их инициализация происходила внутри методов.


person forhas    schedule 11.08.2013    source источник


Ответы (1)


StringSerializer является потокобезопасным, поэтому его можно поместить на уровень класса, с другой стороны, запрос не нужно создавать снова во время каждого запроса.

person forhas    schedule 01.10.2013