Я знаю, что JMS является опцией для управления асинхронным обменом сообщениями между двумя дискретными системами, мой вопрос в том, нужно ли его использовать во всех случаях, или есть какой-то конкретный сценарий, в котором мы можем использовать нашу собственную реализацию, очень похожую на то, что предлагает JMS?