Ben System-V mesaj kuyruğuna Maksimum kuyruk boyutu, yani maksimum boyut madde başına vb sınırlama ne merak ediyorum
As I am working on integration of C++ with my PHP scripts and have very large amount of data which will be pushed into queue from php and C++ process will read that data on the other end. I have devised an strategy in which i have 2 types of messages that will be written by php.
1) Message length
2) Message data
Ama okuma uzunluk / veri dizisinin sorumlu benim C + + uygulama öngörülemeyen davranışlara karşı karşıyayım.
Ben tam ileti boyutuna göre kurşun parçaları içine benim mesajı kırmak zorunda neden Öncelikle, ben php msg_send başına en fazla 6000 Byte yazamayan duyuyorum, bu. bu yüzden benim kuyruğu (parantez içinde msgtype) böyle bir şey bakacağız
Size(1) + Chunk(2) + Chunk(2) + Chunk(2) + Size(1) + Size(1) + Chunk(2) + Chunk(2)
Rağmen, ben doğru bir kaç parçalarını okumak mümkün duyuyorum, ama bir yere ortasında ben hata alırsınız alma ve kuyrukta bazı mesajlar bırakarak ve sadece yararsız kuyruğunu render başlar.