io.spider

Java 开发 JRPC 框架
授权协议 Apache
开发语言 Java
所属分类 企业应用、 金融/财务/证券系统
软件类型 开源软件
地区 国产
投 递 者 楚涵润
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Spider 是使用 Java 开发的 JRPC 框架,使用 Spring 作为 IoC 容器,采用 TCP/IP 协议,在此基础上,结合 SaaS 金融交易系统的特性进行针对性和重点设计,以更加灵活和高效的满足金融交易系统多租户、高可用、分布式部署的要求。

Spider 默认采用 JSON 作为序列化机制,后续版本可能会考虑支持 protobuf(java/c++/c#均有类库支持)。

为了最大化性能以及稳定性,Spider 基于 Oracle JDK1.8 进行编译并应避免使用 deprecated 特性。 为了尽可能的适应各环境以及互联网应用,Spider 应能至少运行于 tomcat/jboss 应用服务器或原生 Java 下。

Spider 已在金融生产系统稳定运行很长一段时间,并且每天有数亿的成交金额通过它运行。

社区版主要特性

  • 能够根据请求包里面的功能号、子系统号进行静态路由;

  • saas化。能够根据请求包里面的机构号、产品(系统)号、版本号进行动态路由。

  • 支持服务器集群中的各节点负载均衡(根据模式);

  • 支持基于中心化管理的大型部署和独立管理的中小型部署;

  • 支持自动重连到断开的服务器节点;

  • 支持中心化剔除已删除的服务器节点;

  • 支持中心化增加服务器节点;

  • 支持中心化删除服务器集群;

  • 支持中心化增加服务器集群;

  • 一个可执行组件,支持任何时候节点(Work Node,WN)作为路由服务器(Node Broker,NB)或处理服务器(Node Processor,NP);

  • 基于TCP/IP协议,支持客户端语言无关;

  • 节点间技术上对等,即允许同时满足A是B的客户端,B是A的客户端,只要保证路由不形成死循环即可;

  • 支持报文加密;

  • 能够自动校验报文是否被篡改;

  • 支持客户端认证功能;

  • 支持报文压缩;

  • 支持是否启用服务端功能;

  • 能够中心化监控所有中间件的运行状况;

  • 支持基于java Spring IOC注解方式的Java原生式远程服务调用;

  • 最小化节点本地(集中化)配置;

  • 支持List泛型;

  • 灵活的路由,任何服务都可以发送到任何集群(暂不支持到具体的节点)。

  • 2020-05-29 16:13:14.844 INFO 2896 --- [ main] com.baizhi.yxh.YingxueYxhApplication : Starting YingxueYxhApplication on DESKTOP-NMOCS9G with PID 2896 (G:\ideaWorkSpace\yingxue_yxh\target

  • 我试图在android studio中运行代码时出现以下错误: java.io.IOException: Cannot run program “C:\Users\Admin\AppData\Local\Android\Sdk\platform-tools\adb.exe”: CreateProcess error=5, Access is denied 是什么原因. 同样在创建AVD时出现此错误

  • 作者:朱金灿 来源:http://blog.csdn.net/clever101         在昨天运行每日构建时hudson突然出错,错误信息如下: [MySoft3.1] $ cmd /c call "D:\ProgramFiles\Apache Software Foundation\Tomcat6.0\temp\hudson7759370013689135994.bat" FATAL:

  • 参考https://tensorflow.google.cn/api_docs/python/tf/io/decode_csv tf.io.decode_csv( records, record_defaults, field_delim=',', use_quote_delim=True, na_value='', select_cols=None, name=None ) r

  • 不得不说webmagic是一个很优秀的爬虫框架,但是我要怎么做才能吃透它呢?我是爬虫初学者,我接下来要做的是将webmagic的代码梳理一遍,不知道我能不能将其整理好,并且灵活运用,举一反三呢。在这个过程中会遇到很多别的知识点,我会另外写博文,来总结其他我不会的东西,现在我要做的就是先分析webmagic的代码。(我自己的理解与分析会用黑色字体,而webmagic框架,黄亿华老师的东西,我会用其他

  • package com.test; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.net.HttpURLConnection; import java.net.URL; public cla

  • 参考: https://www.wanandroid.com/blog/show/2739 SpiderMan(基于AndroidX) (1)在整个project的build.gradle中,添加:maven { url 'https://jitpack.io' }: repositories { google() maven { url 'https://jitp

  • java.io.IOException: Cannot run program “python”: CreateProcess error=2, 系统找不到指定的文件。 原因: python 这个命令 用java运行没有找到 解决:直接改用python.exe这个文件的绝对路径 错误源代码 public class Test { public static void main(String

  • spider.io http://www.spider.io/viewability/ posted on 2013-03-21 08:45  lexus 阅读( ...) 评论( ...) 编辑 收藏 转载于:https://www.cnblogs.com/lexus/archive/2013/03/21/2972512.html

 相关资料
  • "One does not live by bread alone,but by every word that comes from the mouth of God" --(MATTHEW4:4) python开发框架 不管是python,还是php,亦或别的做web项目的语言,乃至于做其它非web项目的开发,一般都要用到一个称之为什么什么框架的东西。 框架的基本概念 开发这对框架的认识,由于

  • 「盘古开发框架」是一套轻量稳健的工业级前、中、后台三维多端行业数字化赋能开发框架。基于商业友好的 Apache-2.0 协议免费开源发布。我们希望不仅是开源的受益者也能成为开源贡献者,与开源社区一起共建共享开源生态。 生态子项目 盘古开发框架由「盘古服务开发框架」、「盘古中后台业务系统开发脚手架」、「盘古移动端多平台开发脚手架」三个子项目组成。可以单独拆箱使用,也可以打包整合。 盘古服务开发框架(

  • nebula3 是一个游戏引擎和开发框架,可移植的特性支持多平台,包括 iPhone。 http://code.google.com/p/nebula3-engine/

  • 在尝试了使用 AWS 开发 Serverless 应用之后,我便想尝试使用 OpenWhisk 框架来搭建自己的 Serverless 服务。 Apache OpenWhisk(http://openwhisk.org/)是一个由IBM和Adobe驱动的开源项目,它是一个健壮的FaaS平台,可以部署在 云或数据中心内。相比其他serverless项目,OpenWhisk是一个健壮的、可扩展的平台,

  • 本项目是win32下大型客户端游戏的游戏辅助开发框架,由于它集成并包含了游戏辅助开发的各方面功能,称本项目为win32辅助开发的组件也可。 内含具体项目有fifa online3、疾风之刃、怪物猎人online、流放之路等,也有辅助帐号验证服务器,帐号查寻与管理工具,特征码识别,资源文件系统等。 本人现已转型,特发布此项目,旨在分享一份只供参考的多年工作经验与心血,若本项目中有些您认为闪亮的设计、

  • 本文向大家介绍thinkPHP5.0框架开发规范简介,包括了thinkPHP5.0框架开发规范简介的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP5.0框架开发规范。分享给大家供大家参考,具体如下: 命名规范 ThinkPHP5遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范: 目录和文件 目录不强制规范,驼峰及小写+下划线模式均支持; 类库、函数文件统一以

  • imi 框架基于Swoole的PHP协程开发框架,高性能,功能强大,运行稳定,开发方便,支持 Http、Http2、WebSocket、TCP、UDP、MQTT 等主流协议的服务开发,特别适合互联网微服务、即时通讯聊天im、物联网等场景!

  • 一个应用程序开发框架。作者实现了很多控件效果,方便其他开发者各取所需。所实现的效果包括:打分星星、响应点击动作、旋转按钮效果、根据文字多少改变大小的UILabel等等效果。 [Code4App.com]