Martin, thanks a lot! I thought about Aeron IPC, but as far as I understand it maps to the queue model only when there is a single producer and a single consumer. Also it felt a little too heavyweight for small fixed-sized messages. Generally Aeron's Data frames have 32-byte headers. RingBuffers have only 16-byte headers, and it looks like it could be harmlessly reduced down to 8 or even 0 for e. g. fixed format 32-byte messages.
On 30 March 2018 at 13:00, Martin Thompson <mjpt...@gmail.com> wrote: > There are implementations of FIFO ring buffers for Java and C++ used in > Aeron for doing exactly this. > > https://github.com/real-logic/aeron/tree/master/aeron- > client/src/main/cpp/concurrent > > https://github.com/real-logic/agrona/tree/master/agrona/src/ > main/java/org/agrona/concurrent > > You could also use Aeron IPC. > > On Friday, 30 March 2018 09:55:23 UTC+1, Roman Leventov wrote: >> >> I think about the possibility of building an asynchronous application >> with back pressure where some upstream operators are in Java and some >> downstream ones are in C++. For this purpose, some queues would be needed >> to pass the data between Java and C++ layers. It seems that porting >> JCTools's bounded array queues to off-heap should be doable, but I couldn't >> find existing prototypes or discussions of such thing so maybe I overlook >> some inherent complications with this idea. >> >> Did anybody think about something like this or has implemented in >> proprietary systems? >> > -- > You received this message because you are subscribed to the Google Groups > "mechanical-sympathy" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to mechanical-sympathy+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "mechanical-sympathy" group. To unsubscribe from this group and stop receiving emails from it, send an email to mechanical-sympathy+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.