Apache camel Apache Camel与Slack集成(Java DSL)

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 {

someobody是否有将松弛通道连接到路线的想法? 可以用JavaDSL实现吗


是否有人提供了该组件的配置示例?

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");
}});