Рабочие и параллелизм с Ребусом - PullRequest
0 голосов
/ 16 мая 2019

У меня есть вопросы по потокам ниже:

1 Каковы значения по умолчанию для обоих методов ниже:

2 SetNumberOfWorkers: выделены ли рабочие потоки или через пулы потоков?

Configure.With(...)
    .(...)
    .Options(o => {
        o.SetNumberOfWorkers(1);
        o.SetMaxParallelism(10);
    })
    .(...)

https://github.com/rebus-org/Rebus/wiki/Workers-and-parallelism

//
// Summary:
//     Configures the total degree of parallelism allowed. This will be the maximum
//     number of parallel potentially asynchrounous operations that can be active, regardless
//     of the number of workers
public void SetMaxParallelism(int maxParallelism);
//
// Summary:
//     Configures the number of workers to start competing over the input queue
public void SetNumberOfWorkers(int numberOfWorkers);

1 Ответ

1 голос
/ 16 мая 2019

Rebus по умолчанию равен 1 одному рабочему потоку и максимальному параллелизму 5 - это легко для ЦП, но он все равно может выполнять большую работу, если работа асинхронная.

Рабочие потоки являются выделенными используемыми потокамичтобы преодолеть ограничения для транспортов с синхронными API.

Страница вики была соответственно обновлена:)

...