标签:c amqp apache-camel esb eda
我们正在考虑使用事件驱动架构(EDA)集成一些粗粒度业务服务,并且这些服务(REST)的服务器端在Java和.NET(C#)中实现.我们最初想到使用RabbitMQ(和AMQP协议)作为中立和开放的手段(在这两种语言中具有良好的客户端支持),但它意味着必须支持另一个运行时(Erlang)以及Java和CLR.我们也在关注Apache qPid,因为它具有AMQP协议的Java代理实现,可能会消除这种担忧.
有没有人有尝试在ActiveMQ上使用更丰富的Apache Camel ESB以Pub-Sub EDA方式集成Java和.NET服务的经验?有
我错过了任何其他可能的建议,通过这个路线?
谢谢
解决方法:
如果您正在寻找的是支持EDA的消息传递平台,那么Camel并非绝对必要. Camel是一个在不同的有效载荷格式之间进行转换的框架,在Web服务,消息传递,RSS提要和大约160 others之间进行路由.
从上面的问题来看,ActiveMQ应该能够处理开箱即用的用例.
从客户端的角度来看,ActiveMQ对Java(JMS – 标准)和C/C++#(CMS/NMS – 几乎完全是JMS的副本)提供了库支持.通过(pretty much also standard)STOMP协议支持其他语言(Ruby,Python,Javascript等).
我在一个混合的.Net / Java环境中使用过ActiveMQ,它完全按照它所说的那样做.所有这些都在一个不错的Java运行时中,可以通过JMX使用您喜欢的监视工具进行检测.
标签:c,amqp,apache-camel,esb,eda 来源: https://codeday.me/bug/20190710/1422512.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。