Asynchronous 如何创建警报,以便在达到阈值的某个数量%时通知用户

Asynchronous 如何创建警报,以便在达到阈值的某个数量%时通知用户,asynchronous,salesforce,execution,force.com,Asynchronous,Salesforce,Execution,Force.com,在过去的一个月中,我们有两次成功地达到了异步apex执行的每日限制。Salesforce暂时将我们的限额提高到425000,但一周后将降至250000。一旦我们达到极限,许多SF功能将失效,这对内部员工和外部客户都产生了巨大影响 因此,为了防止将来发生这种情况,我们需要在Salesforce中创建某种警报来监视我们日常的异步apex方法执行。我们每天的最高限额是250000英镑。警报需要创建P3帮助台记录单,并在达到70%阈值时通知两个用户,如用户a和用户B 请告知可能实现相同目标的方法 谢谢和

在过去的一个月中,我们有两次成功地达到了异步apex执行的每日限制。Salesforce暂时将我们的限额提高到425000,但一周后将降至250000。一旦我们达到极限,许多SF功能将失效,这对内部员工和外部客户都产生了巨大影响

因此,为了防止将来发生这种情况,我们需要在Salesforce中创建某种警报来监视我们日常的异步apex方法执行。我们每天的最高限额是250000英镑。警报需要创建P3帮助台记录单,并在达到70%阈值时通知两个用户,如用户a和用户B

请告知可能实现相同目标的方法

谢谢和问候, Harjeet

有一种很有前途的方法,但它目前似乎不起作用(“保留供将来使用”):
System.debug(Limits.getAsyncCalls()+“/”+Limits.getLimitAsyncCalls())

有一个想法你可以投票:;)

您可以从AsyncApexJob中查询
选择COUNT(),其中…
,但这听起来不是个好主意;)

我认为最好的做法是使用sfrestapi。您可以获取一个“限制”资源。你可以从SF本身(不好的主意,因为如果你计划它每小时运行一次,那么好吧,当然它也会有助于限制消费;))或者从一些连接到你的SF的外部应用程序

例如,您可以在workbench.developerforce.com中快速试用它,然后再决定是否要深入编写它

当然,如果您可以控制批处理作业、可查询、可调度的&
@future
调用,那么您可以在助手对象中实现一些粗略的执行计数器,例如。。。如果大多数工作都来自托管软件包,那么对您没有多大帮助


还有一个想法,但这是非常核心的——您应该能够从javascript调用RESTAPI。所以你可以创建一个简单的VF页面(即使没有任何apex控制器),将JS callout放在上面,让它每5分钟检查一次,如果达到阈值就做些什么。。。但这意味着IT人员必须一直打开此页面(可能作为主页组件)。。。凌乱:)

Thnks@eyescream,快速响应。你提供了几个选择以上bt为所有上述你提到的坏主意实施。我可以知道什么有助于我在我的问题中提到的条件我。非常感谢advance@eyescream-你发布的截图我也知道。从那里,我只能知道有多少执行限制已用尽,还有多少剩余。我需要一种机制,它可以向两个用户发送某种警报,如果异步Apex执行达到某个阈值,比如当异步Apex执行限制达到可用限制的70%时,应该向两个人发送警报,通知他们同样的情况。请帮忙。非常感谢REST API路由,因为它是唯一一个能够为您提供一些有意义的数字的路由,可以从Apex(这将有助于您的计划作业,因为它也是一个异步操作)或其他程序调用。您可以用您熟悉的任何其他语言(PHP?C?Python?)编写一些东西,并让它定期从SF获取数字。。。例如,你可以自己主持应用程序,也可以将其放在免费的Heroku节点上亲爱的@eyescream谢谢你的快速回复。不管你建议什么,我都不知道。你能提供任何链接,帮助我从一些东西开始,或帮助我克服我的问题陈述与非常好的解决方案。我在谷歌上搜索了一下,找不到,于是我去了StackExchange。如果可能的话,请详细说明这个过程,因为我对你们提出的概念非常陌生。请帮忙。提前感谢我们不是免费的代码编写服务,我们不会给你现成的解决方案。如果你声称你已经知道REST调用,如果你不知道任何其他编程语言,看看你能从apex创建一个HTTP调用,将它放入可调度类,并在达到阈值时发送一封电子邮件或其他什么。例子不胜枚举。