Не может засолить <вводят 'instancemethod'> при использовании многопроцессорного Pool.map ()

Смотрите здесь: https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

Я вижу только эти свойства доступны для Undertow.

server.undertow.accesslog.dir= # Undertow access log directory.
server.undertow.accesslog.enabled=false # Whether to enable the access log.
server.undertow.accesslog.pattern=common # Format pattern for access logs.
server.undertow.accesslog.prefix=access_log. # Log file name prefix.
server.undertow.accesslog.rotate=true # Whether to enable access log rotation.
server.undertow.accesslog.suffix=log # Log file name suffix.
server.undertow.buffer-size= # Size of each buffer.
server.undertow.direct-buffers= # Whether to allocate buffers outside the Java heap. The default is derived from the maximum amount of memory that is available to the JVM.
server.undertow.eager-filter-init=true # Whether servlet filters should be initialized on startup.
server.undertow.io-threads= # Number of I/O threads to create for the worker. The default is derived from the number of available processors.
server.undertow.max-http-post-size=-1B # Maximum size of the HTTP post content. When the value is -1, the default, the size is unlimited.
server.undertow.worker-threads= # Number of worker threads. The default is 8 times the number of I/O threads.

Похоже, вам придется запросить проблему по проблемам Spring Boot Undertow, чтобы они добавили ее!

Запросите здесь: https://github.com/ весна-проекты / весна загрузки / вопросы

206
задан martineau 4 July 2017 в 05:13
поделиться

2 ответа

Проблема в том, что многопроцессорность должна объединять элементы, чтобы перебросить их между процессами, а связанные методы не допускают выбора. Обходной путь (считаете ли вы его «простым» или нет ;-) - добавить в свою программу инфраструктуру, позволяющую обрабатывать такие методы, зарегистрировав ее с помощью метода стандартной библиотеки copy_reg .

Для Например, вклад Стивена Бетхарда в этот поток (ближе к концу потока) показывает один отлично работающий подход, позволяющий использовать метод травления / распаковки через copy_reg .

117
ответ дан 23 November 2019 в 04:50
поделиться

Я столкнулся с этой же проблемой, но обнаружил, что есть кодировщик JSON, который можно использовать для перемещения этих объектов между процессами.

from pyVmomi.VmomiSupport import VmomiJSONEncoder

Используйте это, чтобы создать свой список: jsonSerialized= json.dumps(pfVmomiObj, cls=VmomiJSONEncoder)

Затем в отображенной функции используйте это, чтобы восстановить объект: pfVmomiObj = json.loads(jsonSerialized)

1
ответ дан 23 November 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: