| | |
| | | * 指定参数创建队列 |
| | | * |
| | | * @param queueName |
| | | * @param pollingWaitSeconds |
| | | * -长轮训等待时间 |
| | | * @param visibilityTimeout |
| | | * -消息消费后再次可见的时间 |
| | | * @param pollingWaitSeconds -长轮训等待时间 |
| | | * @param visibilityTimeout -消息消费后再次可见的时间 |
| | | * @return |
| | | */ |
| | | public boolean createQueue(String queueName, int pollingWaitSeconds, int visibilityTimeout) { |
| | |
| | | meta.maxMsgSize = 65536; |
| | | meta.msgRetentionSeconds = 345600; |
| | | try { |
| | | // if (account.getQueue(queueName) != null) |
| | | account.createQueue(queueName, meta); |
| | | return true; |
| | | } catch (Exception e) { |
| | |
| | | /** |
| | | * 消费消息 |
| | | * |
| | | * @param count |
| | | * 1-16 |
| | | * @param queueName |
| | | * 队列名字 |
| | | * @param count 1-16 |
| | | * @param queueName 队列名字 |
| | | * @return |
| | | */ |
| | | public List<Message> recieveMsg(int count, String queueName) { |
| | |
| | | */ |
| | | public boolean createTopic(String topicName, int maxMsgSize, int filterType) { |
| | | try { |
| | | // if (topicAccount.getTopic(topicName) == null) |
| | | topicAccount.createTopic(topicName, maxMsgSize, filterType); |
| | | return true; |
| | | } catch (Exception e) { |
| | |
| | | */ |
| | | public boolean createTopic(String topicName) { |
| | | try { |
| | | if (topicAccount.getTopic(topicName) == null) |
| | | topicAccount.createTopic(topicName, 65536); |
| | | return true; |
| | | } catch (Exception e) { |
| | |
| | | public boolean subscribeTopic(String topicName, String subscriptionName, String queueName) { |
| | | try { |
| | | topicAccount.createSubscribe(topicName, subscriptionName, queueName, "queue"); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * 订阅 |
| | | * |
| | | * @param topicName |
| | | * @param subscriptionName |
| | | * @param queueName |
| | | * @param filterTag |
| | | * @return |
| | | */ |
| | | public boolean subscribeTopic(final String topicName, final String subscriptionName, String queueName, |
| | | final List<String> filterTag) { |
| | | try { |
| | | topicAccount.createSubscribe(topicName, subscriptionName, queueName, "queue", |
| | | filterTag, null, null, null); |
| | | return true; |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | return false; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 发布订阅消息 |
| | | * @param topicName |
| | | * @param message |
| | | * @param tags |
| | | * @return |
| | | */ |
| | | public boolean publishTopicMessage(String topicName, String message, List<String> tags) { |
| | | try { |
| | | Topic topic = topicAccount.getTopic(topicName); |
| | | if (topic == null) |
| | | return false; |
| | | topic.publishMessage(message, tags, null); |
| | | return true; |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * 批量发布消息 |
| | | * |