[HN Gopher] Concurrency in Java - I came up with a design I feel... ___________________________________________________________________ Concurrency in Java - I came up with a design I feel comfortable with Author : seinecle Score : 5 points Date : 2022-02-19 12:04 UTC (10 hours ago) (HTM) web link (nocodefunctions.com) (TXT) w3m dump (nocodefunctions.com) | seinecle wrote: | And I'd be happy to get your feedback on how to improve on it. | capableweb wrote: | It's a bit unclear on _why_ you 're using JSON to pass things | between main code and the task itself. I can imagine | serializing/deserializing that takes quite a bit of CPU time | compared to if you just passed native data structures, or at | least something binary instead of a format meant for human | introspection. | aww_dang wrote: | ThreadPool and Queues are my personal preference here | tlarkworthy wrote: | I think this is crazy, coz now you have HTTP stuff leaking into | your source code. It's just clearly a different abstraction, a | worse mess that implementing Callable . | | You can implement Callable in a lambda now, so a wrapper can be | conjured up easily when you need it. | https://www.concretepage.com/java/jdk-8/java-8-runnable-and-... | (I agree implementing Callable in the business logic was naff) | javajosh wrote: | If I am writing an HTTP server then I do indeed expect "HTTP | stuff" to "leak" into my source code. | tlarkworthy wrote: | 1. HTTP stuff should be an adapter for transport agnostic | business logic. You want to be able to support gRPC or | whatever later without disturbing the internal domain | functionality. 2. this article is about using HTTP servers to | provide general purpose concurrency handling in Java, so your | point is off topic. Of course if you are writing a HTTP | server you need HTTP server code, thats kinda obvious but not | what we are talking about. We are talking about: if you need | concurrency, should you bring up a HTTP server? | trhway wrote: | Now we have N+1 problems or how to microservice at microscale. | The article really misses a "must have" these days piece - | Kubernetes service deployment yaml for the server side task. ___________________________________________________________________ (page generated 2022-02-19 23:01 UTC)