云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

服务器_数据库实体_怎么买

小七 141 0

本博客描述了如何在JMS资源严重或使用集成流耗尽时发送自动通知(在2018年6月10日更新之后)。

如博客"JMS资源和大小限制"中所述,JMS代理上只有有限的资源可用。为了在资源变得关键时尽快得到通知,需要提前采取措施避免运行时问题。

场景描述

为了启用通知,我们在集成流中使用OData API进行JMS队列监视。。这些api可以通过https:///api/v1使用,物联网管理平台,其中是租户管理节点的地址。这里我们将通过https:///API/v1/JmsBrokers('Broker1')使用用于JMS代理监控的API.

总体场景如下:

流由计时器触发,云服务器购买,通过OData适配器获取JMS资源数据,淘客app开发,自建站平台,评估脚本中的JMS资源状态,并在资源严重或耗尽时发送通知邮件。

让我们创建流。

创建带有启动计时器事件的集成流。使用请求-应答步骤调用ODataAPI通过OData接收器通道获取JMS代理的详细信息。下面找到OData接收通道的配置:

注,您需要使用操作Read(Get)并输入JmsBrokers('Broker1')作为资源路径。

在内容修饰符步骤中,您现在通过XPath将所有JMS资源读入属性:

创建以下属性:

queuecapacityyok:XPath to/JmsBrokers/JmsBroker/capacityyok

QueueCapacityError:XPath to/JmsBrokers/JmsBroker/CapacityError

QueueCapacityWarning:XPath到/JmsBrokers/JmsBroker/CapacityWarning

MaxQueues:XPath到/JmsBrokers/JmsBroker/MaxQueueNumber

Queues:XPath到/JmsBrokers/JmsBroker/QueueNumber

事务:XPath到/JmsBrokers/JmsBroker/IsTransactedSessionHigh

提供程序:XPath到/JmsBrokers/JmsBroker/IsProducersHigh

使用者:XPath到/JmsBrokers/JmsBroker/IsConsumersHigh

容量:XPath到/JmsBrokers/JmsBroker/Capacity

最大容量:XPath到/JmsBrokers/JmsBroker/MaxCapacity

在Groovy脚本中,我们现在计算整个JMS资源状态。使用以下脚本代码:

在路由器步骤中,检查JMS状态并在JMS资源严重或耗尽时路由到邮件接收器:

定义非XML表达式${属性.JMSStatus}='确定'表示将进入结束事件的分支。默认分支是到邮件接收者的分支,如果状态不是"OK",云服务器器,则执行该分支。

现在我们配置发送通知的邮件接收者通道。配置要使用的邮件服务器和身份验证。在邮件属性中,定义邮件收件人和发件人的邮件地址以及邮件主题和邮件正文:

主题:JMS资源${属性.JMSStatus}

邮件正文:

云集成租户上的JMS资源是${属性.JMSStatus}.整体队列容量状态:${property.CapacityStatus属性} (${性能.容量百分比}百分比)队列状态:${property.QueueStatus属性} (${属性。队列} / ${属性.MaxQueues} )事务处理状态:${property.TransactionStatus属性}用户连接状态:${property.ConsumerStatus用户状态}提供程序连接状态:${property.ProviderStatus属性}

云集成租户上的JMS资源是${属性.JMSStatus}.整体队列容量状态:${property.CapacityStatus属性} (${性能.容量百分比}百分比)队列的容量状态:错误:${属性.QueueCapacityError}队列;警告:${property.QueueCapacity警告}队列;确定:${属性.queueCapacityYok}队列队列状态:${property.QueueStatus属性} (${属性。队列} / ${属性.MaxQueues} )事务处理状态:${property.TransactionStatus属性}用户连接状态:${property.ConsumerStatus用户状态}提供程序连接状态:${property.ProviderStatus属性}