我们想拒绝放置在hornetq中大于50 MB的邮件。
我们可以将其限制在队列/连接工厂级别的配置中吗?
在HornetQ中放置大邮件导致堆问题,并且服务器崩溃。
任何帮助表示赞赏。
答案 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