starlight

Java implementation for Baidu RPC, multi-protocol & high performance RPC.

APACHE-2.0 License

Stars
959
Committers
5

Bot releases are hidden (Show)

starlight - v3.0.3

Published by tullyliu over 2 years ago

ChangeLog:
Bump log4j-core from 2.13.2 to 2.17.1
Bump guava from 23.0 to 30.0-jre
health check bug fix (#230)
hulu protocol attachment bug fix (#225) (#226)

starlight - v3.0.2

Published by raptium about 4 years ago

ChangeLog:

  • http protocol bug fix (#195)
  • override fillInstackTrace for Customerized Exception (#194)
  • decode fast fail
  • change to internalServiceName method name
  • unique service name.
  • ensure create thread pool thread safe
  • Bump log4j-core from 2.8.1 to 2.13.2 (#182)
  • Upgrade Netty-all from 4.1.42.Final to 4.4.51.Final (#187)
  • Fix NPE from guoyuhong/fixNPE (#185)
  • add timeout log
  • Migrates RpcContext.logId from Integer to Long
  • bugfix: init NLP when rpcClientOption is null
  • improve naming service code struct (#178)
starlight - v3.0.1

Published by raptium over 4 years ago

Changelog:

  • [bugfix]fix repeated invoke iterator.next()
  • [bugfix]fix java.util.concurrent.CopyOnWriteArrayList.COWIterator not support remove
  • [bugfix]workaround for memory leak in BrpcHttpObjectDecoder

Contributors:

starlight - v3.0.0

Published by raptium over 4 years ago

  • bugfix: load balance select return no instance
  • Supports Protobuf 3.x
  • Implements dubbo protocol
  • Updates fair load balance to remove selected instances when retry
  • Splits brpc-java-core into communication and governance
starlight - v2.5.9

Published by wenweihu86 almost 5 years ago

  • It is possible to start the RpcServer with random available port.
  • upgrade netty version to 4.1.42.
  • Sets CorrelationId on Response.
  • Bugfix:multiple config problems for the Spring Boot starter.
  • Bugfix:fix the async problem for the loadManager racing.
  • Bugfix:brpc.global.client/server/naming configs can be omitted now.
  • support multi interceptors under spring env.
  • Use normalized config key for service custom configuration binding.
  • add destory method for NamingService.
  • Bugfix: update consul name service.
  • ignore synthetic fields when reflection.
starlight - v2.5.8

Published by wenweihu86 about 5 years ago

  • bugfix: check bug when using single_channel and brpc protocol
  • bugfix: update jprotobuf version to fix jprotobuf error under spring boot env.
starlight - v2.5.7

Published by wenweihu86 about 5 years ago

  • Optimization: send server exception msg to client.
  • Bugfix: move load balance into before of encodeRequest, because http protocol need set host before encodeRequest, but after load balance.
  • Optimization: support multi-params for http+json protocol.
  • Bugfix: Stargate client does not handle exception on RpcResponse
starlight - v2.5.6

Published by wenweihu86 about 5 years ago

  • optimization: close channel pool after sleep 1s when instance is removed from naming service.
  • bugfix: private members are not effective for jprotobuf.
  • optimization: check compatibility for channel type and protocol when startup.
  • optimize:close the short channel when rpc finished instead of using RpcClient stop.
starlight - v2.5.3

Published by wenweihu86 about 5 years ago

  • use correlationId to identify RpcFuture, logId can be set by application.
starlight - 2.5.2

Published by wenweihu86 about 5 years ago

  • add exception stack trace to RpcException.
  • bugfix: hulu protocol can be coexist with other protocol.
  • bugfix: put protocolFactory to the map.
  • Updates for tracing framework integration.
  • add attachment to http headers for http protocol .
  • bugfix: HttpRpcProtocol should throw BadSchemaException on invalid message.
  • add isShutdown for RpcClient and RpcServer.
  • bugfix: use channel logId instead of nshead logId to search future.
  • support thread pool sharing for multi RpcClient instance.
starlight - 2.5.1

Published by wenweihu86 over 5 years ago

  • fix RpcMethodInfo error when there are same method name for different interfaces.
starlight - 2.5.0

Published by wenweihu86 over 5 years ago

  • New Feature: support server push protocol.
  • Bugfix: Stargate service node registration path must be in lowercase.
  • bugfix: set future for RpcResponse when timeout.
starlight - 2.4.6

Published by wenweihu86 over 5 years ago

  • bugfix: healthy checktimer checks instances which are deleted by NamingService.
  • bugfix: Incorrect interfaceName set on RegisterInfo when Spring AOP intercepted.
  • Adds service-level group/version settings.
  • add serviceId to NamingOptions for RegisterInfo and SubscribeInfo.
starlight - 2.4.5

Published by wenweihu86 over 5 years ago

  • add option for RpcClient and RpcServer to config the netty epoll or jdk, default is jdk nio.
  • fix http protocol service name bug.
  • fix extend protocol type not in Options enum.
starlight - 2.4.4

Published by wenweihu86 over 5 years ago

  • add getter/setter of instanceProcessor for RpcClient, so that use can extend custom instanceProcessor.
starlight - 2.4.3

Published by wenweihu86 over 5 years ago

  • remove http query parameter when parse http url path.
  • remove no used kv attachments for B called C when it is a A->B->C call chain.
starlight - 2.4.2

Published by wenweihu86 over 5 years ago

  • bugfix: server request attachment ByteBuf leak.
  • upgrade netty to 4.1.36
  • bugfix: RpcContext get error for examples
starlight - 2.4.1

Published by wenweihu86 over 5 years ago

  • bugfix: failed when rpc method params num is zero
Badges
Extracted from project README
GitHub license GitHub stars GitHub issues Codecov branch Sonatype Nexus (Snapshots) Maven Central Sonatype Nexus (Snapshots) Maven Central
Related Projects