如何拒绝大于100 MB的消息HornetQ

时间:2018-07-24 10:51:13

标签: hornetq jboss-eap-6

我们想拒绝放置在hornetq中大于50 MB的邮件。

我们可以将其限制在队列/连接工厂级别的配置中吗?

在HornetQ中放置大邮件导致堆问题,并且服务器崩溃。

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

编辑您的.xml配置,例如:

<?php
    include_once('connection.php');
    $output = '';
    if(isset($_POST['search'])) {
      $searchq = $_POST['search'];
      $sql =  "SELECT id, fname, lname FROM test WHERE id LIKE '$searchq'" ;
      $result = mysqli_query($conn, $sql);
      $count = mysqli_num_rows($result);
      if ($count == 0) {
        $output ='No results!'; 
      } else {
        while ($row = mysqli_fetch_array($result)) {
          $fname = $row['fname'];
          $lname = $row['lname'];
          $id = $row['id'];
          $output .= '<div>'.$fname.''.$lname.'</div>';
          $InsertSql = "INSERT INTO test(fname,lname,id) VALUES ('$fname','$lname','$id')";
          $res = mysqli_query($conn, $InsertSql);
        }
      }
    } 
?>

来自docs

  

消息按地址存储在文件系统上。

     

除了达到最大大小时不分页消息外,还可以将地址配置为在地址满时仅丢弃消息。

..为此,请将address-full-policy设置为DROP(消息将被静默删除)。

以上设置记录在: https://docs.jboss.org/hornetq/2.2.5.Final/user-manual/en/html/queue-attributes.html

特别是在邮件大小元素方面:https://docs.jboss.org/hornetq/2.2.5.Final/user-manual/en/html/paging.html