CF, из коробки, не предоставляет никакого механизма очереди событий, на который приложения могут подписаться.
Что бы я сделал (если у вас есть два экземпляра приложений A и B):
- Укажите конечную точку события в коде приложения, например, POST / api / event (альтернативно, если событие должно возникать из другого приложения (например, из другого микросервиса), это может напрямую отправлять сообщения в очередь)
- Все экземпляры приложения прослушивают внутреннюю очередь для новых событий.
- Экземпляр A получает вызов от маршрутизатора CF и обрабатывает его, выдавая событие на внутреннем . очередь событий , экземпляр не будет реагировать на событие, но
- Когда A публикует событие, A и B получают событие и обрабатывают его соответственно
Теперь внутренняя очередь событий , которую вы можете использовать, сильно зависит от вашего развертывания. На AWS вы, вероятно, можете использовать SQS или SNS или что-то подобное. PCF, как я знаю, может также предоставить систему обмена сообщениями, которая подойдет и здесь: rabbitmq . Вы также можете использовать функции других служб, которые позволят вам подписаться на события, такие как redis (команды pub / sub) или аналогичные.
Если вы предоставите больше информации о том, что вы хотите однако для достижения более конкретной возможности можно было бы получить более подробный ответ.