Не знаю куда это лучше поместить, мож скорее в философию, так как тема достаточно философская. Итак берём достаточно типичную задачу — есть несколько приложений, которые должныобмениваться между собой информацией. В качестве механизма передачи информации выбираем обмен сообщениями. Вводим понятие канала, который реализовать можно например посредством message queue от билли. Однако в таком подходе каждое приложение, подключённое к этому каналу, получает все сообщения, в то время как далеко не все его интересуют. мало того — каждое приложение имеет возможность читать и получать то, что возможно оно не имеет право читать. Другое решение — ввести несколько каналов, соединяющих приложения со шлюзом, и уже шлюз будет определять какое сообщение как посылать и кому. Однако плодить кучу каналов не всегда удобно и оправдано... Итак возникает вопрос — какие существуют нормальные подходы для передачи сообщений между различными приложениями через количество каналов, не зависящее от количества интегрируемых приложений?