@serviceactivator 究竟做了什么?

zheyi yi

我想了解 serviceactivator 注释的作用是什么?因为我想在通过 serviceactivator 得到消息时修改消息。例如我已经看到,没有我可以控制的消息参数。为什么handle可以接收消息,甚至看不到传入的消息参数,原理是什么?

@Bean
@ServiceActivator(inputChannel="requests")
public MessageHandler jmsMessageHandler((ActiveMQConnectionFactory connectionFactory) {
   JmsSendingMessageHandler handler = new JmsSendingMessageHandler(new 
   JmsTemplate(connectionFactory));
   handler.setDestinationName("requests");
   return handler;
}

我希望我能做到

@Bean
@ServiceActivator(inputChannel="requests")
public MessageHandler jmsMessageHandler(Message message) {
   String new_message = message.split();

}
阿尔乔姆·比兰

@ServiceActivator换到消费者终端的呼叫。如果MessageHandler它按原样使用并且来自 的消息inputChannel传递给它。但是如果你的代码不是基于MessageHandler,而是一个简单的 POJO 方法调用,那么一切都基于你的方法的签名。最后,POJO 方法调用被包装到MethodInvokingMessageHandler.

在您的情况下,它必须是这样的:

@ServiceActivator(inputChannel="requests", outputChannel="toJms")
public String jmsMessageHandler(Message message) {
   return message.split();
}

所以,不@Bean,因为我们只处理 POJO 方法调用。message是从请求消息传入的东西,返回String将成为payload从输出消息到toJms通道下游某处处理的东西

在参考手册中查看更多信息:https : //docs.spring.io/spring-integration/docs/current/reference/html/#annotations

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自动提交在 DB GUI 工具中究竟做了什么?

来自分类Dev

视口元标记在 html 中究竟做了什么?

来自分类Dev

在 GNOME 3 上,dash-to-dock intellihide 和 intellihide-mode dconf 变量究竟做了什么?

来自分类Dev

我做了一个计算器,但是没有按预期工作。我究竟做错了什么?

来自分类Dev

春季集成:@ServiceActivator无法正常工作

来自分类Dev

春季集成:@ServiceActivator无法正常工作

来自分类Dev

“sysctl vm”做了什么?

来自分类Dev

@objc 在幕后做了什么?

来自分类Dev

Zeitgeist究竟索引了什么?

来自分类Dev

究竟什么是匿名文件

来自分类Dev

究竟什么是超级视图?

来自分类Dev

系统调用“ tuxcall”做了什么?

来自分类Dev

vim %s/()()/()/g 做了什么

来自分类Dev

Rails 这行代码做了什么

来自分类常见问题

Spring Integration @ServiceActivator或@Bean定义以支持@Profile使用

来自分类Dev

如何在StructureMap ServiceActivator中使用Container代替ObjectFactory?

来自分类Dev

Java 8默认接口方法上的Spring Integration @ServiceActivator

来自分类Dev

具有相同inputChannel和不同签名的多个@ServiceActivator方法

来自分类Dev

如何使 Java ServiceActivator 在 JUnit 测试中可见?

来自分类Dev

Spring 集成:是否可以在 ServiceActivator 方法中实现事务?

来自分类Dev

getSplits()方法究竟返回什么?

来自分类Dev

getSplits()方法究竟返回什么?

来自分类Dev

究竟什么是陷阱处理程序?

来自分类Dev

git pull --rebase到底做了什么

来自分类Dev

printf在这里做了什么?

来自分类Dev

'rm -r〜'对我的主目录做了什么?

来自分类Dev

subplot_adjust()对pyplot轴做了什么?

来自分类Dev

找出“ apt-get install”做了什么

来自分类Dev

juju销毁服务到底做了什么

Related 相关文章

  1. 1

    自动提交在 DB GUI 工具中究竟做了什么?

  2. 2

    视口元标记在 html 中究竟做了什么?

  3. 3

    在 GNOME 3 上,dash-to-dock intellihide 和 intellihide-mode dconf 变量究竟做了什么?

  4. 4

    我做了一个计算器,但是没有按预期工作。我究竟做错了什么?

  5. 5

    春季集成:@ServiceActivator无法正常工作

  6. 6

    春季集成:@ServiceActivator无法正常工作

  7. 7

    “sysctl vm”做了什么?

  8. 8

    @objc 在幕后做了什么?

  9. 9

    Zeitgeist究竟索引了什么?

  10. 10

    究竟什么是匿名文件

  11. 11

    究竟什么是超级视图?

  12. 12

    系统调用“ tuxcall”做了什么?

  13. 13

    vim %s/()()/()/g 做了什么

  14. 14

    Rails 这行代码做了什么

  15. 15

    Spring Integration @ServiceActivator或@Bean定义以支持@Profile使用

  16. 16

    如何在StructureMap ServiceActivator中使用Container代替ObjectFactory?

  17. 17

    Java 8默认接口方法上的Spring Integration @ServiceActivator

  18. 18

    具有相同inputChannel和不同签名的多个@ServiceActivator方法

  19. 19

    如何使 Java ServiceActivator 在 JUnit 测试中可见?

  20. 20

    Spring 集成:是否可以在 ServiceActivator 方法中实现事务?

  21. 21

    getSplits()方法究竟返回什么?

  22. 22

    getSplits()方法究竟返回什么?

  23. 23

    究竟什么是陷阱处理程序?

  24. 24

    git pull --rebase到底做了什么

  25. 25

    printf在这里做了什么?

  26. 26

    'rm -r〜'对我的主目录做了什么?

  27. 27

    subplot_adjust()对pyplot轴做了什么?

  28. 28

    找出“ apt-get install”做了什么

  29. 29

    juju销毁服务到底做了什么

热门标签

归档