2009-11-12 3 views
2

Мы делаем много сканирования документов, и теперь я нахожусь с кучей простых скриптов, которые просматривают входящие папки для файлов, а затем направляют файлы в их конечный пункт назначения (то есть они могут оказаться в библиотеке Sharepoint или зашифрованы и сохранены в архивной папке и т. д.).Создание приложения для перемещения файлов вокруг ... Я ищу служебную шину?

Я рассматриваю возможность разработки довольно простого приложения для консолидации этих усилий. По существу он может быть сконфигурирован с входами (например, папки для просмотра, почтовые ящики для проверки и т. Д.), А затем одно или несколько действий, которые могут выполняться на каждый вход (например, копировать в папку webdav, отправлять на веб-службу, отправлять по электронной почте и т. Д.), ,

Теперь это не очень сложное приложение, чтобы выскочить, но мне любопытно ... Я считаю, что подкаст или что-то о «Муле», я считаю, это ESB. И я не очень разбираюсь в сервисных автобусах, но мне кажется, что то, что я рассматриваю, по крайней мере похоже. Это?

Есть ли облегченная структура/библиотека/приложение, которое я могу использовать для выполнения своей задачи без гигантской кривой обучения? Предпочтительно Java-based, но C# /. Net не может быть и речи.

(постскриптум я считал это для ServerFault, но мне кажется, здесь уместно ...)

ответ

2

Spring Integration немного более легкий и имеет меньше кривой обучения. Однако, это довольно немного менее гибко. Я бы сказал, что Mule является самым мощным и гибким вариантом с открытым исходным кодом прямо сейчас, но он имеет кривую обучения.

This article - хорошее введение в интеграцию Spring и шаблоны проектирования EAI (Enterprise Application Integration) в целом.

Я использовал Мула в подобных ситуациях в прошлом. То, что я буду говорить о принятии решения, следует ли использовать это следующим образом:

  • это определенно может быть излишним, в зависимости от того, сколько сценариев вы поддерживаете и сколько людей нужно, чтобы поддерживать их в течение долгого времени
  • быть подготовлен испытать концептуальную кривую обучения - попробуйте много экспериментов!
  • чека из книги Enterprise Integration Patterns для более глубокого понимания того, как использовать любую ESB наиболее разумно
  • , как только вы освоили Mule, вы будете иметь серьезно гибкий инструментарий для обработки практически любая проблемы интеграции быстро и энергично

До сих пор мой опыт работы с Мулом определенно был чистой победой. Но это всегда компромисс между:

  • создать свой собственный, который вы знаете, будет работать, но которые в конечном итоге может расти пропорционально, и которые вы будете единственным, кто может документировать и научить людей о
  • Изучение новый набор инструментов, который может занять некоторое время, но каждый будущий программист в проекте может обойтись без необходимости полагаться на вас.

Я, как правило, наслаждаюсь кривой обучения, «сотрудничество» (это значит, что я пока не понимаю его полностью). Я также обычно работаю над проектом, который должен пережить мое участие в нем. Таким образом, привлечение Мула действительно открыло двери и сделало наш код намного более коллективно поддерживаемым.

Другие кодеры. Я знаю, что вообще не знаю рамки, настаивая на том, что это более прагматично, чтобы не использовать их. Если вы находитесь в последнем лагере, вы обязательно НЕ должны попасть в Мул. Вероятно, не интеграция с весной!

Надеется, что это помогает :-)

+0

Благодарим за отзыв! Я загрузил Mule и имел файлы, перемещающиеся примерно через час или два. – Boden

+0

Рад это услышать, Боден - надеюсь, что ты наслаждаешься Мулом столько, сколько я есть! –

+0

Бенджамин, вы когда-нибудь пробовали WSO2? Я немного читал об этом, и он, кажется, выгодно отличается от Mule, но без двойной коммерческой/открытой лицензии. – Boden

0

Я собираюсь предположить, что сценарий требуется, чтобы получить инструмент для работы, по меньшей мере, столь же сложным, как написание приложения.

+0

О, я не знаю. Эти вещи, как правило, растут с течением времени, и как только вы начинаете ударять по электронной почте и веб-сервисам, скрипты начинают выглядеть немного менее желанными. Мне все равно ... – Boden

+0

Я имел в виду приложение или службу .NET, а не сценарий оболочки. Я говорю о том, что если сложность возрастает до одного уровня, и ваш инструмент специализирован, вы, вероятно, столкнетесь с ситуацией, когда инструмент не будет работать для данной задачи. Затем у вас есть дополнительные накладные расходы, связанные с попытками обойти ограничения инструмента (и обучение других в этом инструменте, чтобы помочь ему в этом). – emptyset

Смежные вопросы