Apache camel Apache Camel与Slack集成(Java DSL)
someobody是否有将松弛通道连接到路线的想法? 可以用JavaDSL实现吗Apache camel Apache Camel与Slack集成(Java DSL),apache-camel,slack-api,slack,Apache Camel,Slack Api,Slack,someobody是否有将松弛通道连接到路线的想法? 可以用JavaDSL实现吗 是否有人提供了该组件的配置示例?Apache Come似乎支持使用电子邮件向slack发送消息 有关详细信息,请查看正式的Apache camel文档。在项目中添加camel slack依赖项后,组件将自动在camel上下文中注册。您可以从那里获取SlackComponent,并在扩展RouteBuilder中进行配置: public void configure() throws Exception {
是否有人提供了该组件的配置示例?Apache Come似乎支持使用电子邮件向slack发送消息
有关详细信息,请查看正式的Apache camel文档。在项目中添加camel slack依赖项后,组件将自动在camel上下文中注册。您可以从那里获取SlackComponent,并在扩展RouteBuilder中进行配置:
public void configure() throws Exception {
//...
// get the slack component
final SlackComponent slackComponent = (SlackComponent) this.getContext().getComponent("slack");
// set the webhook URL
slackComponent.setWebhookUrl("<yourWebhookUrl>"));
//...
this.from("direct:notification").to("slack:#your-channel")
}
public void configure()引发异常{
//...
//获取松弛组件
最终SlackComponent SlackComponent=(SlackComponent)this.getContext().getComponent(“slack”);
//设置webhook URL
slackComponent.setWebhookUrl(“”);
//...
从(“直接:通知”)到(“松弛:#您的频道”)
}
Apache使用松弛的传入Webhook。显示如何创建应用程序和设置webhooks的详细信息
当您的频道能够接收消息时,您的java代码可能如下所示(XXX/YYY/ZZZ将根据您创建的钩子进行更改):
考虑到用户端由于webhooks的限制而无法工作,您只能将消息发送到一个通道
final CamelContext camel = new DefaultCamelContext();
final SlackComponent slackComponent = (SlackComponent) camel.getComponent("slack");
slackComponent.setWebhookUrl("https://hooks.slack.com/services/XXX/YYY/ZZZ");
/* Create the routes */
camel.addRoutes(new RouteBuilder() {
@Override
public void configure() {
from("timer:test?period=2000").setBody(simple("foo")).to("slack:#general");
}});