Я работаю над приложением для обработки данных, в котором параллелизм достигается путем помещения нескольких единиц работы в очередь сообщений, которые прослушивают несколько экземпляров компонента, управляемого сообщением (MDB). В противном случае достигается параллелизм таким образом, у нас нет особых причин использовать инфраструктуру обмена сообщениями и MDB.Когда сообщение (например, JMS) является альтернативой для многопоточности?
Это привело меня к мысли, почему то же самое не удалось достичь, используя несколько потоков.
Итак, мой вопрос: в каких ситуациях может использоваться асинхронный обмен сообщениями (например, JMS) как альтернатива mutithreading как средство достижения параллелизма? Каковы некоторые преимущества/недостатки использования одного подхода над другим.
В большинстве случаев асинхронный обмен сообщениями * является * многопоточным – skaffman