Exemplo n.º 1
0
	def toBytes(self):
		self.totalBytes = [];
		self.totolMessageBytesSize = 0;

		for message in self.messages:
			self.totolMessageBytesSize = self.totolMessageBytesSize + len(message.toByteArray());

		messageBodyByteBuffer = ByteBuffer();
		messageBodyByteBuffer.putShort(0);#requestKey
		messageBodyByteBuffer.putShort(len(bytearray(self.topicName)));
		messageBodyByteBuffer.putBytes(bytearray(self.topicName));
		messageBodyByteBuffer.putInt(-1);#partition
		messageBodyByteBuffer.putInt(self.totolMessageBytesSize);

		for message in self.messages:
			messageBodyByteBuffer.putBytes(message.toByteArray());

		totolByteBuffer = ByteBuffer();
		totolByteBuffer.putInt(len(messageBodyByteBuffer.array()));
		totolByteBuffer.putBytes(messageBodyByteBuffer.array());
		return totolByteBuffer.array();


# request = ProducerRequest("demo",["a","b"]);
# print request.toBytes();

# producter = Producer("localhost",9092);
# producter.connect();
# producter.sendMessage("demo",["liao","haha"]);	
Exemplo n.º 2
0
    def toBytes(self):
        self.totalBytes = []
        self.totolMessageBytesSize = 0

        for message in self.messages:
            self.totolMessageBytesSize = self.totolMessageBytesSize + len(
                message.toByteArray())

        messageBodyByteBuffer = ByteBuffer()
        messageBodyByteBuffer.putShort(0)
        #requestKey
        messageBodyByteBuffer.putShort(len(bytearray(self.topicName)))
        messageBodyByteBuffer.putBytes(bytearray(self.topicName))
        messageBodyByteBuffer.putInt(-1)
        #partition
        messageBodyByteBuffer.putInt(self.totolMessageBytesSize)

        for message in self.messages:
            messageBodyByteBuffer.putBytes(message.toByteArray())

        totolByteBuffer = ByteBuffer()
        totolByteBuffer.putInt(len(messageBodyByteBuffer.array()))
        totolByteBuffer.putBytes(messageBodyByteBuffer.array())
        return totolByteBuffer.array()


# request = ProducerRequest("demo",["a","b"]);
# print request.toBytes();

# producter = Producer("localhost",9092);
# producter.connect();
# producter.sendMessage("demo",["liao","haha"]);