java - 我怎样才能以最少的依赖启动 Mule 3 embedded?

标签 java mule

我希望以最少的外部依赖性(无 Spring 等)启动嵌入的 mule 3。任何有关如何操作的提示都将不胜感激。谢谢。

最佳答案

以下示例创建了一个带有入站 VM 端点和字符串附加转换器的流。我相信它应该能让您入门。

    MuleContext context = new DefaultMuleContextFactory().createMuleContext();
    MuleRegistry registry = context.getRegistry();

    EndpointBuilder testEndpointBuilder = new EndpointURIEndpointBuilder("vm://testFlow.in",
        context);
    testEndpointBuilder.setExchangePattern(MessageExchangePattern.REQUEST_RESPONSE);
    registry.registerEndpointBuilder("testFlow.in", testEndpointBuilder);

    InboundEndpoint vmInboundEndpoint = testEndpointBuilder.buildInboundEndpoint();
    registry.registerEndpoint(vmInboundEndpoint);

    StringAppendTransformer stringAppendTransformer = new StringAppendTransformer(" world");
    stringAppendTransformer.setMuleContext(context);

    Flow testFlow = new Flow("testFlow", context);
    testFlow.setMessageSource(vmInboundEndpoint);
    testFlow.setMessageProcessors(Arrays.asList((MessageProcessor) stringAppendTransformer));
    registry.registerFlowConstruct(testFlow);

    context.start();

    MuleClient muleClient = new MuleClient(context);
    MuleMessage response = muleClient.send("vm://testFlow.in", "hello", null);
    Validate.isTrue(response.getPayloadAsString().equals("hello world"));

    muleClient.dispose();
    context.stop();

关于java - 我怎样才能以最少的依赖启动 Mule 3 embedded?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9160703/

相关文章:

java - Struts2准备方法

java - 告诉 java 接受自签名证书(在某种程度上是重复的问题)

java - JUnit 延迟断言消息创建

java - Heroku 和 Mule

rabbitmq - 如何在 Mule 应用程序中按优先级顺序监听多个队列。

mysql - 如何使用 mule 调用 MySQL 存储过程 3.4.2。我是 Mule 新手,项目团队正在使用 3.4.2 版本

java - MuleSoft - 在java组件中访问数据库查询中的数据

c# - 从 mule esb 使用 .NET ASMX Web 服务抛出 CXF 异常 : 401 Unauthorized

java - Selenium - 在java中编写错误检查的最佳方法?

java - wordpress,密码哈希,在java中