2016-10-11 14 views
1

Является ли JMS не предпочтительным способом обмена сообщениями для микросервисов, внедренных в облачный литейный цех? Если да, пожалуйста, вы можете уточнить, почему это не так?JMS Messaging в Cloud Foundry

ответ

1

Канонический ответ: Cloud Foundry не имеет никакого мнения о том, как ваши приложения общаются.

Существует несколько причин, по которым вы, возможно, захотите использовать двухточечную связь RESTful, а не с помощью брокеров сообщений. Одна из вещей, которую стоит рассмотреть, это то, что приложения, которые вы запускаете в Cloud Foundry, будут эфемерными и могут быть прекращены и воссозданы в любой момент.

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

Есть много больше, что можно было бы сказать по этому вопросу, но вы не часто видите такие вещи, как JMS, обсуждаемые с приложениями Cloud Native, поскольку эти технологии часто связаны с шаблонами проектирования, которые не являются облачными, даже если нет ничего, что внутренне делает их такими.

+0

Спасибо @EngineerBetter. Однако я вижу, что rabbitmq встроен в рынок PCF, а также видел приложения, развернутые в CF, использующие Kafka. Разве это не то, что вы упомянули применительно к ним? Есть ли преимущество перехода от JMS к AMQP для облачных приложений? –

+0

Pivotal do предлагают RabbitMQ (я работал над этим предложением на короткое время), и использование Kafka для проглатывания является распространенным образцом. Использование Kafka для межмикросервисной коммуникации - это то, чего я не вижу очень часто, но можно утверждать, что поддержка RabbitMQ существует, потому что люди просили об этом, а не потому, что это универсальная идея для микросервисов. Это широкая тема. Лично мне нравится временная развязка брокерских сообщений, и я думаю, что большинство людей могут уйти от них, а не сложное расположение реализаций Netflix. –

+0

Спасибо @EngineerBetter! –