Spring integration spring integration java dsl:如何在Simp目标标头中扩展uri变量

Spring integration spring integration java dsl:如何在Simp目标标头中扩展uri变量,spring-integration,Spring Integration,我混合使用SpringMVCWebSocket支持和SpringIntegrationJavaDSL 我有一个集成流,负责使用AbstractBrokerMessageHandler向websocket stomp订户发送消息 目标是/topic/notifications/{tenantId},其中tenantId是我要发送给订阅者的有效负载的成员 在spring集成中,xml dsl uri变量子元素 我想知道是否有类似的JavaDSL特性我错过了 目前我做的事情如下: .enrichHea

我混合使用SpringMVCWebSocket支持和SpringIntegrationJavaDSL

我有一个集成流,负责使用AbstractBrokerMessageHandler向websocket stomp订户发送消息

目标是/topic/notifications/{tenantId},其中tenantId是我要发送给订阅者的有效负载的成员

在spring集成中,xml dsl uri变量子元素

我想知道是否有类似的JavaDSL特性我错过了

目前我做的事情如下:

.enrichHeaders( h -> h.< BizData > headerFunction(SimpMessageHeaderAccessor.DESTINATION_HEADER , 
   m -> UriComponentsBuilder.fromPath( "/topic/notifications/{tenantId}" )
                            .build( false )
                            .expand(m.getPayload().getTenantId() )
                            .toString();

有没有更优雅的方法呢?

我们正在按照用户的优先顺序为DSL添加对Spring集成模块的一流支持;我们还没有完成websocket支持。通过查看,您可以看到哪些模块具有一流的支持

也就是说,正如您所发现的,没有一流的支持并不意味着您不能在DSL中使用其他模块,只是一些配置需要更多的参与

为了帮助我们确定工作的优先顺序,请打开一个指示您希望看到什么的页面。更好的是,考虑。


然而,对于这样一个简单的用例,您可能会发现一个简单的字符串。。。比使用UriComponentsBuilder更简单。我不确定它是否更优雅,但代码更少。

谢谢!我仍然是JavaDSL的noob,但一旦我获得足够的信息,我将做出明确的贡献。我喜欢UriComponentsBuilder,因为它是一个家族,我对它已经很熟悉了,如果它得到了修复或新功能,我将能够从中受益;但至少打开一个“改进”JIRA问题,这样我们就可以跟踪人们在DSL中的要求。我完全没有提到你。似乎正是我在寻找的。我来看看。