Solace简介

什么是Solace?

Solace是一家加拿大注册的公司,总部设在安大略省渥太华. 成立于2001年. 这家公司一直致力于获取信息的艺术和科学,并提供世界上最灵活,最强大的数据移动平台。

背景

在信息爆炸的时代, 信息/数据已成为每个行业的生命线。如黑石收购汤森路透F&R的55%股权, 目标就是路透拥有的数据资源. 关于路透超百年的金融交易记录以及它的发展史, 大家可以自行Google. 在各个领域, 如何有效地管理信息数据其在应用程序,连接设备和人员之间的移动传输,目前有很多种解决方案. 在互联网上,最流行的就是云. 早期的解决方案依赖于各自的数据存储系统,数据库, 或者通过Webservice的方式请求应答,亦或是Apache的AQ, WebSphere的MQ都能够解决信息在网络或者应用程序,设备人员间的移动传输. 因此, Solace的创始者意识到, 谁能够领先企业满足客户需求,包容竞争对手就能取得动态市场中茁壮成长。因此,为了取得成功,他们需要数据能够无缝地在现有的基础设施和他们信任的新系统之间流动,以便在大数据,云,无处不在的移动性和物联网时代取得成功。

支持的架构

  1. Solace cloud : 消息即服务, 在公共云中按需提供企业级消息,进行专业管理,监控,保护和扩展。
  2. VMR(Virtual Message Router): 可以在云,数据中心或物联网中部署企业级消息代理. 在任何地方提供本地化的消息路由和持久性,包括云和物联网。 VMR采用多线程并行流水线架构,针对现代多核处理器架构进行了优化,因此可以按照处理器内核数量的比例进行扩展。
  3. Solace消息路由器设备: 是一个基于硬件的消息流处理的中间件系统. 专用的硬件用于从电路板到机箱,运行SolOS消息传递平台,缓存,分发在网络中传输的数据, 以紧凑的体积, 极高的容量,高性能,低延迟和稳定性注称,降低TCO(Total Cost of Ownership)。

Solace能做什么?

Solace提供了最快,最强大,最易于管理的消息传递主干。 它支持各种消息,以及流行的协议和API。 Solace可以部署在云,数据中心和物联网环境中,甚至可以“作为服务”使用。

后续: 基于硬件的消息队列中间件 Solace 简介之二 https://blog.csdn.net/aqudgv83/article/details/80745222

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Solace是一种现代化的消息传递技术,可以帮助企业构建高效、可靠和安全的消息传递架构。Java是一种广泛使用的编程语言,也可以与Solace进行整合。 下面是在Java应用程序中使用Solace的一些步骤: 1. 安装Solace Java API 可以从Solace官方网站下载Solace Java API,然后将其添加到Java应用程序的类路径中。 2. 创建Solace连接 在Java应用程序中,可以使用Solace Java API创建Solace连接。需要提供Solace消息路由器的IP地址、用户名、密码等信息。例如: ``` import com.solacesystems.jcsmp.*; public class SolaceConnection { private JCSMPSession session; private String host; private String username; private String password; public SolaceConnection(String host, String username, String password) throws JCSMPException { this.host = host; this.username = username; this.password = password; JCSMPProperties properties = new JCSMPProperties(); properties.setProperty(JCSMPProperties.HOST, host); properties.setProperty(JCSMPProperties.USERNAME, username); properties.setProperty(JCSMPProperties.PASSWORD, password); session = JCSMPFactory.onlyInstance().createSession(properties); session.connect(); } public JCSMPSession getSession() { return session; } public void disconnect() { session.closeSession(); } } ``` 3. 发布消息 使用Solace Java API,可以在Java应用程序中发布消息。需要提供消息的主题和内容。例如: ``` import com.solacesystems.jcsmp.*; public class SolacePublisher { private Topic topic; private JCSMPSession session; public SolacePublisher(String topicName, JCSMPSession session) throws JCSMPException { this.session = session; topic = JCSMPFactory.onlyInstance().createTopic(topicName); } public void publish(String message) throws JCSMPException { TextMessage msg = JCSMPFactory.onlyInstance().createMessage(TextMessage.class); msg.setText(message); session.produce(msg, topic); } } ``` 4. 订阅消息 使用Solace Java API,可以在Java应用程序中订阅消息。需要提供消息的主题和消息处理程序。例如: ``` import com.solacesystems.jcsmp.*; public class SolaceSubscriber { private Topic topic; private JCSMPSession session; public SolaceSubscriber(String topicName, JCSMPSession session, final MessageHandler handler) throws JCSMPException { this.session = session; topic = JCSMPFactory.onlyInstance().createTopic(topicName); ConsumerFlowProperties flowProps = new ConsumerFlowProperties(); flowProps.setEndpoint(JCSMPFactory.onlyInstance().createQueue(topicName + "_queue")); final FlowReceiver receiver = session.createFlow(new XMLMessageListener() { public void onReceive(BytesXMLMessage msg) { handler.handleMessage(msg); } public void onException(JCSMPException e) { e.printStackTrace(); } }, flowProps); receiver.start(); } } ``` 在上面的代码中,MessageHandler是一个接口,可以在Java应用程序中实现它来处理接收到的消息。 这些是在Java应用程序中使用Solace的一些基本步骤。可以根据具体的需求和场景来进行更进一步的定制和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值