首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将slack与IronWorker任务集成以获得其状态

如何将slack与IronWorker任务集成以获得其状态
EN

Stack Overflow用户
提问于 2016-06-09 15:26:38
回答 2查看 105关注 0票数 1

我希望在IronWorker任务完成后得到有关其状态的通知。我试图设置和传入-web钩子,但没有找到任何方法来实现这一点。

更新我知道如何在空闲中设置传入的。我正在寻找一种方法来触发这个由IronWorker完成后的网络钩子。我只是不想将请求代码集成到我的工作代码中。

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2016-06-10 18:32:49

  1. IronWorkers允许您配置UDP日志提要。他们倾向于通过这个UDP提要将日志发送到纸质应用程序。如果您有麋鹿堆栈,那么尝试指向它。大多数日志聚合框架都内置了一个检测和通知特性。这样,日志记录、书面记录或ELK就可以从您的工作人员(如DONE )那里查找日志语句,并以电子邮件/松弛/文本等方式通知您。
  2. 如果您的工作人员已经安全地达到了其业务逻辑的末尾,那么也许可以假设它也可以发送REST请求来放松自己,说“我已经完成了!”这样的行为不会成为额外的负担或导致任何额外的失败.试试看..。那就分享吧! (a)可以将通知任务排在“通知工作者”队列中,作为员工的最后一步.如果希望减少通知代码本身导致的失败或重试的可能性,请执行以下操作。
  3. 当前的API没有显示从iron.io本身注册和接收有关工人状态的通知的方法.似乎只有基于轮询的:http://dev.iron.io/worker/reference/api/
票数 1
EN

Stack Overflow用户

发布于 2016-06-09 21:07:45

所以你想在slack中设置传入的网络钩子。你想在任务完成后触发它们。

注册传入的web钩子后,您将得到Web钩子URL。它的形式- https://hooks.slack.com/services/SECRET/SECRET

现在,我们必须向这个url和数据一起发出一个post请求。

代码语言:javascript
复制
import requests
import json
url = 'https://hooks.slack.com/services/SECRET/'
payload = {'text': 'Random test',"username": "A slack bot","icon_url": "https://slack.com/img/icons/app-57.png","channel": "@abhinav_rai"}
r = requests.post(url, data=json.dumps(payload))
print r.text
print r.status_code

下面是向web钩子url发出请求的python代码。这将在所需的通道中发布您的数据。

欲了解更多信息,请访问https://api.slack.com/incoming-webhooks或下面的评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37730202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档