2016-06-13 2 views
1

Я нуждаюсь в .Net-пакете (похожем на Java Spring Batch), который предоставляет API для запуска ванн, способен разбивать пакетные задачи на несколько рабочих узлов и поддерживает приостановку/возобновление пакетных запусков и т. Д..NET Пакет на месте?

Это очень распространенное требование для корпоративных приложений, но мне еще предстоит найти полную пакетную структуру, такую ​​как Spring Batch.

Я наткнулся на пространственные пространства имен .NET, и это, по-видимому, каким-то образом связано с Azure. Могут ли эти библиотеки использоваться на месте? Должен ли я все-таки самостоятельно строить сам двигатель?

+0

azure batch services работает для интенсивных процессов, которые работают бесперебойно и масштабируемо. Это чисто для облачного облака. Для сценариев на местах вы можете посмотреть на рабочий процесс Windows или на сервисы thrid party, такие как JAMS, Hangfire и т. Д. – Aravind

ответ

1

Там является открытым исходным кодом .Net Framework Batch на основе Spring Batch спецификации (JSR 352), который доступен на самородок и Github:

https://github.com/SummerBatch

https://www.nuget.org/packages/SummerBatch/

Это также позволяет partitionning партии через конфигурацию:

<step id="testStep"> 
    … 
    <partition> 
     <mapper ref="testPartitioner" grid-size="10" /> 
    </partition> 
</step> 

Перезапуск неудачной партии до начала Поддерживается также неудачная транзакция

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