- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何指定出站服务实现 gateway在Spring集成中?如果出站网关用于双向通信,通常用于提供与外部系统的集成,而服务激活器用于本地服务调用,那么如何为自定义传输/外部系统实现出站网关? Gateway namespace入站网关可以设置服务接口(interface),那么出站网关的服务实现呢?
<int:gateway id="cafeService"
service-interface="org.cafeteria.Cafe"
default-request-channel="requestChannel"
default-reply-channel="replyChannel"/>
最佳答案
最简单的机制是将服务接口(interface)实现为 POJO 并从
<service-activator input-channel="..." output-channel="..."
ref="myPojo" method="process" />
哪里
public class MyPoJo {
public Bar process(Foo foo) {
...
}
}
如果你想更正式地做到这一点,你可以扩展 AbstractReplyProducingMessageHandler
。并将其包装在消费者端点中,但大多数人更喜欢 POJO 路由,因为这样您就没有框架依赖性。
编辑:
如果您使用 Spring Tool Suite(基于 eclipse),有一个入门项目可以帮助您使用模板构建一个成熟的网关;它包括命名空间解析器和所有内容的入门类( New | Spring | Spring Project | Integration ...
)。该模板托管在此处。它们有点过时了(例如需要 SI 更新,并且我们不再使用 docbook - 至少在 master 上 - 我们使用 asciidoc),但它应该会带你走很长的路。您还可以查看标准解析器以获取有关命名空间的帮助。
如果您认为您的网关可能具有广泛的吸引力,请考虑将其贡献给扩展程序。
编辑2:
根据您的评论...
as far as I understood the outbound gateways are used to provide integration with external systems and service activators are for local service calls
情况通常如此,但是没有什么可以阻止您通过<service-activator/>
调用外部服务。 - 这是个人喜好的问题,没有真正的理由创建正式的适配器,除非您希望将其发布以在您的组织内使用和/或以更正式的方式将其贡献给社区。
关于java - 自定义Spring集成出站网关实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29284414/
前不久,哔哩哔哩(一般常称为 B 站)发布了一篇文章《2021.07.13 我们是这样崩的》,详细回顾了他们在 2021.07.13 晚上全站崩溃约 3 小时的至暗时刻,以及万分紧张的故障定位与恢复过
想象一下这种情况,周围有一些智能手机和计算机,它们的 WiFi 适配器(无线适配器)打开,但没有必要连接到网络。 有没有办法通过 Linux 机器查看 MAC 地址? 任何见解表示赞赏。 最佳答案 断
我无法创建新的 Window Station 来运行我的应用程序 int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { wprintf(L"
在 Conda 环境中安装包后,我想对该包中的代码进行一些更改。 在哪里可以找到包含已安装包的 site-packages 目录? 我有 Anaconda Python 2.7 base 发行版,但找
今天去改了matplotlib的配置。搜索 matplotlibrc 发现我有两个: 查看site-packages 文件夹,我发现很多包的名称中都有波浪号: ~klearn 是 sklearn ,但
我是一名优秀的程序员,十分优秀!