#c# #ftp #azure #sftp #servicebus
#c# #ftp #azure #sftp #служебный автобус #servicebus
Вопрос:
Допустим, у меня есть FTP-сервер, на который каждый день отправляются XML-файлы, и я хочу отправить их в службу обмена сообщениями при посредничестве служебной шины Windows Azure.
Кто-нибудь создал инструмент (и готов поделиться), который будет отслеживать directoy и отправлять их на служебную шину?
В качестве альтернативы, кто-нибудь реализовал FTP-сервер, который будет принимать файлы, а затем отправлять их на служебную шину?
Альтернативный вариант: внедрить FTP-сервер в Azure, который преобразует сообщения в служебную шину?
Комментарии:
1. Похоже, вам нужно взглянуть на
FileSystemWatcher
класс; это в сочетании с простой службой Windows, запущенной на FTP-узле, должно делать то, что вам нужно.2. Я использовал это раньше. Реализация будет простой, но я надеялся, что кто-то уже сделал реализацию.
Ответ №1:
Вроде того. Вместо этого я использую Sync Framework. Взгляните на поставщика синхронизации файлов .
В моем случае я пошел дальше и создал пользовательский поставщик синхронизации FTP для обработки некоторых аспектов процесса синхронизации, специфичных для приложения. Когда сеанс синхронизации завершается, я отправляю BrokeredMessages в очередь ServiceBus, где рабочие экземпляры обрабатывают эти сообщения (в основном Uri для расположения файлов, которые сейчас находятся в хранилище больших двоичных объектов).
Удачи!
Комментарии:
1. Хорошая идея. Я рассмотрю это как альтернативу ftp2azure.codeplex.com
2. Я бы хотел, но это решение зависит от клиента, для которого я его написал. Я слышал, что вы можете использовать готовый поставщик синхронизации файлов, подключив FTP-сайт как папку. Однако я сам этого не пробовал.
Ответ №2:
Теперь я также нашел это решение: http://ftp2azure.codeplex.com /