use of com.generallycloud.baseio.container.jms.MQException in project baseio by generallycloud.
the class RTPClient method setRTPHandle.
public void setRTPHandle(final RTPHandle handle) throws RTPException {
if (this.handle != null) {
return;
}
this.consumer.listen("invite", new OnMappedMessage() {
@Override
public void onReceive(MapMessage message) {
handle.onInvite(RTPClient.this, message);
}
});
this.consumer.listen("invite-reply", new OnMappedMessage() {
@Override
public void onReceive(MapMessage message) {
handle.onInviteReplyed(RTPClient.this, message);
}
});
this.consumer.listen("break", new OnMappedMessage() {
@Override
public void onReceive(MapMessage message) {
handle.onBreak(RTPClient.this, message);
}
});
this.handle = handle;
try {
this.consumer.receive(null);
} catch (MQException e) {
throw new RTPException(e);
}
}
use of com.generallycloud.baseio.container.jms.MQException in project baseio by generallycloud.
the class RTPClient method inviteCustomer.
public void inviteCustomer(String inviteUsername) throws RTPException {
if (roomId == null) {
throw new RTPException("none roomId,create room first");
}
Authority authority = session.getAuthority();
if (authority == null) {
throw new RTPException("not login");
}
MapMessage message = new MapMessage("msgId", inviteUsername);
message.put("eventName", "invite");
message.put("roomId", roomId);
message.put("inviteUsername", authority.getUsername());
try {
producer.offer(message);
} catch (MQException e) {
throw new RTPException(e);
}
this.inviteUsername = inviteUsername;
}
use of com.generallycloud.baseio.container.jms.MQException in project baseio by generallycloud.
the class RTPClient method inviteReply.
public void inviteReply(String inviteUsername, int markinterval, long currentMark, int groupSize) throws RTPException {
MapMessage message = new MapMessage("msgId", inviteUsername);
message.put("eventName", "invite-reply");
message.put(MARK_INTERVAL, markinterval);
message.put(CURRENT_MARK, currentMark);
message.put(GROUP_SIZE, groupSize);
try {
producer.offer(message);
} catch (MQException e) {
throw new RTPException(e);
}
this.inviteUsername = inviteUsername;
}
use of com.generallycloud.baseio.container.jms.MQException in project baseio by generallycloud.
the class DefaultMessageBrowser method browser.
@Override
public Message browser(String messageId) throws MQException {
JSONObject param = new JSONObject();
param.put("messageId", messageId);
param.put("cmd", MQBrowserServlet.BROWSER);
ParamedProtobaseFuture future;
try {
future = session.request(SERVICE_NAME, param.toJSONString());
} catch (IOException e) {
throw new MQException(e.getMessage(), e);
}
return messageDecoder.decode(future);
}
use of com.generallycloud.baseio.container.jms.MQException in project baseio by generallycloud.
the class DefaultMessageConsumer method transactionVal.
private boolean transactionVal(String action) throws MQException {
try {
WaiterOnFuture onReadFuture = new WaiterOnFuture();
session.listen(MQTransactionServlet.SERVICE_NAME, onReadFuture);
session.write(MQTransactionServlet.SERVICE_NAME, action);
if (onReadFuture.await(3000)) {
throw MQException.TIME_OUT;
}
ProtobaseFuture future = (ProtobaseFuture) onReadFuture.getReadFuture();
RESMessage message = RESMessageDecoder.decode(future.getReadText());
if (message.getCode() == 0) {
return true;
} else {
throw new MQException(message.getDescription());
}
} catch (IOException e) {
throw new MQException(e.getMessage(), e);
}
}
Aggregations