Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest Mule-同一语义流的多个端点_Rest_Mule_Esb - Fatal编程技术网

Rest Mule-同一语义流的多个端点

Rest Mule-同一语义流的多个端点,rest,mule,esb,Rest,Mule,Esb,我在使用Mule ApiKit设计api时遇到过这样的设计问题: JMS和Http端点都存在,我们假设消费者可以选择他们喜欢的交互方式,并且无论从哪个端点,语义流都是相同的 JMS --| | |--->do something(semantic) | HTTP--| 在实际实施中,我们正在讨论: 选项1:将语义流与http端点合并,如果消息来自JMS,则在JMS流中使用http出站 选项2:保持3个流-2个端点和1个语义分离 我们试图实现SEDA阶

我在使用Mule ApiKit设计api时遇到过这样的设计问题:

JMS和Http端点都存在,我们假设消费者可以选择他们喜欢的交互方式,并且无论从哪个端点,语义流都是相同的

JMS --| 
      |
      |--->do something(semantic)
      |
HTTP--|
在实际实施中,我们正在讨论:

选项1:将语义流与http端点合并,如果消息来自JMS,则在JMS流中使用http出站

选项2:保持3个流-2个端点和1个语义分离

我们试图实现SEDA阶段性事件驱动的ARCI,因此option1似乎与此相关,但从相反的角度来看,人们认为性能将成为一个问题


你的意见是什么

您可以尝试Mule复合源代码。这将帮助您接受来自两个不同源端点的输入,然后执行相同的语义

有关更多帮助,请参阅以下链接


http端点来自apikit,有趣的是,每次apikit自动生成其流时,都必须手动添加复合作用域