Кто-нибудь создал FTP-адаптер для службы обмена сообщениями при посредничестве служебной шины Windows Azure?

#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 /