阅读603 返回首页    go 新东方


发送消息示例代码__Java SDK_SDK使用手册_消息服务-阿里云

发送消息

  1. public class ProducerDemo {
  2. public static void main(String[] args) {
  3. CloudAccount account = new CloudAccount("YourAccessId", "YourAccessKey", "MNSEndpoint");
  4. //这个client仅初始化一次
  5. MNSClient client = account.getMNSClient();
  6. //循环发送10条消息
  7. try{
  8. //TestQueue是你的测试队列,请提前创建
  9. CloudQueue queue = client.getQueueRef("TestQueue");
  10. for (int i = 0; i < 10; i++)
  11. {
  12. Message message = new Message();
  13. message.setMessageBody("I am test message " + i);
  14. Message putMsg = queue.putMessage(message);
  15. System.out.println("Send message id is: " + putMsg.getMessageId());
  16. }
  17. } catch (ClientException ce)
  18. {
  19. System.out.println("Something wrong with the network connection between client and MNS service."
  20. + "Please check your network and DNS availablity.");
  21. ce.printStackTrace();
  22. } catch (ServiceException se)
  23. {
  24. se.printStackTrace();
  25. logger.error("MNS exception requestId:" + se.getRequestId(), se);
  26. if (se.getErrorCode() != null) {
  27. if (se.getErrorCode().equals("QueueNotExist"))
  28. {
  29. System.out.println("Queue is not exist.Please create before use");
  30. } else if (se.getErrorCode().equals("TimeExpired"))
  31. {
  32. System.out.println("The request is time expired. Please check your local machine timeclock");
  33. }
  34. /*
  35. you can get more MNS service error code from following link:
  36. https://help.aliyun.com/document_detail/mns/api_reference/error_code/error_code.html
  37. */
  38. }
  39. } catch (Exception e)
  40. {
  41. System.out.println("Unknown exception happened!");
  42. e.printStackTrace();
  43. }
  44. client.close();
  45. }
  46. }

最后更新:2016-08-18 13:22:55

  上一篇:go 主题使用手册__Java SDK_SDK使用手册_消息服务-阿里云
  下一篇:go 消费消息示例代码__Java SDK_SDK使用手册_消息服务-阿里云