System-V ileti kuyruğu PHP, C + +

1 Cevap php

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.

1 Cevap

Sınırlamalar sizin platformu, işletim sistemi sürümü, ve çekirdek parametrelerine bağlıdır. Eğer sistem belgelerine başvurmalısınız. Örneğin, Linux üzerinde msgctl bazı bilgi () alabilirsiniz.