public void xaTxSendMessage_nProducer(final int count, final String strdata, final String topic, final int num)
throws Exception {
this.messages = new ArrayList<Message>();
for (int j = 0; j < num; j++) {
// ��Ҫ����topic
final XAMessageProducer messageProducer = (XAMessageProducer) this.producerList.get(j);
messageProducer.publish(topic);
for (int i = 0; i < count; i++) {
final byte[] data = ("hello" + j + i).getBytes();
final Message msg = new Message(topic, data);
final XAResource xares = messageProducer.getXAResource();
final Xid xid =
XIDGenerator.createXID(this.formatIdIdGenerator.incrementAndGet(), this.UNIQUE_QUALIFIER);
xares.start(xid, XAResource.TMNOFLAGS);
final SendResult result = messageProducer.sendMessage(msg);
if (!result.isSuccess() || i % 2 == 0) {
xares.end(xid, XAResource.TMFAIL);
xares.rollback(xid);
}
else {