Re: Using Data Queues in C, with V4

Patrik Schindler <[email protected]> Tue, 14 Dec 2021 15:46:50 +0100
Newsgroups gmane.comp.lang.as400.c
Message-ID <[email protected]>
Hello Chris,

glad do hear from you again!


Am 14.12.2021 um 15:27 schrieb Chris Hird <chrish-lbwoW8fqX/[email protected]>:

> The API's you are looking at are for Client Access programs?

Hmm. Did I get something wrong? Are cwbDQ_* functions client access specific? If the answer is yes, then: Which functions do I need to work with Data Queues on OS/400 from within C?

> An Alternative approach would be to create a Client server process where the external server collecting the data would send the data to the server via IP and then a process on the IBM I would take that data and write to the Data queue for later consumption?

Honestly, I don't want to distribute the functionality over multiple hosts.

> The use of an IP based process would be similar to a web server so the number of transactions per second could be pretty large. The source would just have to do a send() and not bother about confirmation of receipt outside of the return from the send  function so I would think that would be very efficient?? As long as the recv() is done efficiently I cannot see the target buffers being a problem either??

I already have an IP based process on OS/400. :-) It's just not yet writing the calculated values anywhere but stdout (a scrolling screen in a 5250 session).

I want to save that received-and-calculated data with a good compromise between least overhead, and easy consumption by an "archiver". Thus I thought, a Data Queue might be a good fit.

Maybe the 150 is fast enough to allow me to directly do a _Rwrite to a PF. If I can't find out how to cope with Data Queues, on V4, in C, I probably have no choice to try that out.

:wq! PoC

-- 
This is the Bare Metal Programming IBM i (AS/400 and iSeries) (C400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/c400-l
or email: [email protected]
Before posting, please take a moment to review the archives
at https://archive.midrange.com/c400-l.

Help support midrange.com by shopping at amazon.com with our affiliate
link: https://amazon.midrange.com