hazelcast / imdg-docs

Source content for the Hazelcast IMDG documentation
https://docs.hazelcast.com/imdg/latest
5 stars 29 forks source link

Docs: Feedback for Durable Executor Service #317

Open Jarikkomarik opened 1 year ago

Jarikkomarik commented 1 year ago

Hi, I have some feedback about this page

Found DurableExecutorService error prone in cases when application is submitting larger amount of Tasks.

Example: Having singe member application with 10 partitions and DurableExecutorService capacity parameter is 3.

I expect DurableExecutorService to be able to store 30 Tasks (Capacity * Partitions).

But due to random partition selection nature of DurableExecutorServcieProxy.getTaskPartitionId() where some partitions being full while others are not, I end up having "RejectExecutionException: Capacity (n) is reached!" exception, causing the specific task to be discarded, even if the application has not reached its maximum storage capacity.

I propose to add some logic that will count with filled partitions when it is generating partition id for Tasks.

I Know about about PartitionAware option, but this in not letting me fill partitions evenly.

Serdaro commented 1 year ago

Hello @Jarikkomarik , thanks a lot for the notice. I'd kindly suggest you to inform our engineers through https://slack.hazelcast.com/ for any workaround or alternative options in a quicker way. Then, accordingly, we can update the documentation.