В данный момент я работаю над проектом, который предусматривает создание системы совместно с другим техническим партнером.Система обеспечит функциональность типа «мониторинг», и операции будут выполняться долго, а многочисленные «события» будут возвращаться и обрабатываться / возвращаться пользователю.
Моей первоначальной реакцией было создание веб-службы, которая выполняла всю эту обработку, помещала результаты в базу данных и позволяла запрашивать ее у другого технического партнера (через некоторый интерфейс службы .NET WCF).,Это то место, где у меня больше всего опыта создания таких решений в прошлом.Это выглядит довольно глупо, хотя в этом случае общение происходит путем прикрепления чего-либо в базе данных и предоставления доступа другому процессу к ним.
Однако в последнее время я много читал о шаблонах корпоративной интеграции и решениях для обмена сообщениями, и я, безусловно, вижу некоторые преимущества этого решения.Это позволило бы помещать события в очередь или шину и затем обрабатывать их соответствующим образом.Кажется, он предлагает гораздо больше гибкости, чем интерфейс веб-службы типа RPC.
Есть ли у кого-нибудь мысли / опыт, чтобы сделать этот тип выбора?Также целесообразно использовать комплексные подходы в рамках одного решения?