Replies: 5 comments
-
Hello! Thank you for your feedback! When I release new version of the library I try to describe important breaking changes in release notes. I understand the importance of having documentation, but I have no experience in providing it. Adding documentation to the library is one of the most important tasks for the 1.0 release. Thank you for the list of issues that need to be covered in the documentation. As for breaking changes, unfortunately, during the initial design, I did not consider the case of multi-tenancy (#16), the implementation of which I am currently working on. The implementation of this feature requires major changes in the library. I think that after the next version (most likely 0.14.0), the codebase will be stabilized and the path to 1.0.0 will become clearer. |
Beta Was this translation helpful? Give feedback.
-
Well, maybe I'll chip in and help a bit as I dig into the internals. I'll fork the project and see if I can contribute in meaningful ways. |
Beta Was this translation helpful? Give feedback.
-
I will be glad of your help, but first I have to make a backlog so that your work is not in vain. As for your questions, some questions relate to things that I plan to change in the next version and I can only outline a general vision. Here are the answers for some of questions. I will prepare answers to the rest later.
This is the number of parallel workers with same configuration. Every worker performs "fetch and lock -> process" routine in infinite loop (see RunAsync). The hosted service is responsible for starting the workers.
Did you mean CompleteResult? If so, then this is an analogue of OkObjectResult from ASP.NET Core. Instances of this class represent successful processing of an external task. As you can see here, processing such instances internally causes camunda to complete the task.
Unfortunately, I don't have an answer to this question. It seems to me that this generally applies to interaction with camunda. This question is relevant not only for this library, but also for Java and JS libraries. You can try to find the answer in their forum. (https://forum.camunda.org/) |
Beta Was this translation helpful? Give feedback.
-
This attribute is used to tell camunda which variables the handler needs. Sometimes it might be a local variables. You can just use it to "declare API" of your handler.
The documentation of "fetch and" lock" says "If not provided - all variables will be fetched." So if you don't use the [HandlerVariables] attribute, you will get all the variables.
Set of topic names is required to perform "fetch and lock". Your program doesn't receive external task with topic name that your program doesn't request. |
Beta Was this translation helpful? Give feedback.
-
At the moment there are 4 methods that can be used to modify the work of the worker:
|
Beta Was this translation helpful? Give feedback.
-
Greetings,
I'm really interested in your work and supporting your efforts if I can.
I'm a little confused on some of the changes you've implemented since 0.10. Can you provide some comments in the source code or more in the ReadMe?
For instance..
Again.. really thankful for your work. When do you think you'll get to version 1.0? And when will the breaking changes slow down?
Beta Was this translation helpful? Give feedback.
All reactions