閱讀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使用手冊_消息服務-阿裏雲