Each tubular membrane reactor has two layers, namely, a support layer made of ceramics, e.g. Al2O3, zirconia, clay and a functional layer made of Pd or Pd-alloy (e.g. Pd???Ag), or Sr???Fe???Co???O. The support layer can be formed by the EPD method as described above.