То, что вы описываете, звучит для меня как шаблон запроса-ответа , который является распространенным в корпоративных сценариях интеграции.
Если предположить, что результаты работы будут использованы довольно быстро, то я бы порекомендовал вам просто поместить результаты в другое сообщение и отправить это сообщение в очередь «ответа».Исходное сообщение может содержать «идентификатор корреляции», который слушатель также может использовать в ответном сообщении, чтобы результаты можно было сопоставить с запросом.
Если результаты не будут использованы достаточно быстро, тогда база данныхвероятно, лучше, поскольку брокеры сообщений не предназначены для таких хранилищ данных, как базы данных.Кроме того, существуют встроенные базы данных в памяти, которые, вероятно, будут работать хорошо для вас, если вы пойдете по этому пути.