I have to compose a protobuf message which should have 1 integer variables and a integer array.
package protobuf; message myProto { optional uint32 message_id
Array is mapped via "repeated":
repeated int32 data = 4;
Note you might want sint32/uint32. Also note that in all three cases "packed arrays" can be used, which are more efficient;
repeated int32 data = 4 [packed=true];