Я реализую клиент обмена сообщениями websocket с netty и java8. Каждое сообщение имеет идентификатор транзакции, соответствующий его ответу.
Мне нужно реализовать API отправки. Так что у меня есть несколько вариантов.
- отправить (сообщение, обратный вызов);
- CompletableFuture send (message);
В любом случае, я думаю, что у меня есть карта транзакций (hashmap), которая содержит транзакции с идентификатором Callback или CompletableFuture.
Мой вопрос, какой из них лучше? Или что-то другое?
Можно ли положить CompletableFuture на карту?
Есть ли хороший дизайн для решения аналогичной проблемы?