@agemocui agemocui released this Jan 15, 2017 · 6 commits to master since this release

Assets 8

Enhancement

  • #167 Reduce calls to SelectionKey.interestOps(ops) in IoThread
  • #168 Use AtomicBoolean instead of volatile boolean as the guard to wake up Selector
  • #169 Update gogo runtime to 1.0.2 and make corresponding changes
  • #170 Allow to specify default value for variables in .ry script

@agemocui agemocui released this Feb 14, 2016 · 32 commits to develop since this release

Assets 10

Feature

  • #157 Make IUnitChain indexable
  • #155 Define encoder/decoder functional interfaces for IO buffer
  • #146 Allow core connection to time out in ConnPool and MuxConnPool

Enhancement

  • #159 Use "CR" and "LF" to log system property "line.separator"
  • #158 Log number of IO threads when Channel Admin activated
  • #156 Separate jruyi-api from jruyi
  • #154 Register MsgLogFilter in bundle activator
  • #153 Update Disruptor to 3.3.4, Log4j2 to 2.5 and SLF4J to 1.7.13
  • #152 Log remote address in MsgLogFilter
  • #151 Use "IP:Port" as the default service ID for INIOService
  • #150 Use ArrayList instead of LinkedList to chain buffers
  • #149 Improve help message for ruyi
  • #148 Improve help message for ruyi-cli
  • #147 Refine ruyi scripts under directory bin
  • #145 Allow to add more JVM options through configuring system environment variable JAVA_OPTS
  • #144 Remove me module

@agemocui agemocui released this Oct 25, 2015 · 61 commits to develop since this release

Assets 8

Enhancement

  • #143 Don't set up timer for outgoing messages with null IDs in TcpClientMux and MuxConnPool
  • #142 Add class MuxTcpChannel which extends TcpChannel to handle message timeout

@agemocui agemocui released this Oct 18, 2015 · 67 commits to develop since this release

Assets 10

Feature

  • #139 Add method start and stop to org.jruyi.core.IScheduler

Enhancement

  • #141 Upgrade Felix framework to 5.4.0 and log4j2 to 2.4.1
  • #140 Refactor Timer.start/stop to use reference counting
  • #138 Remove ITimeoutNotifier.reset and ITimeoutNotifier.close
  • #137 Queue Channel.close to be executed by the IO thread associated with the channel

Bug

  • #136 Ignore ChannelClosedException when registering channel for reading

@agemocui agemocui released this Sep 26, 2015 · 74 commits to develop since this release

Assets 8

Enhancement

  • #135 Upgrade log4j2 to 2.4
  • #134 Add a new class TcpClientChannel to hold outgoing request with a reference field
  • #133 Move IO endpoints from io module to me module
  • #132 Do not log "Scheduler modified" when there are actually no configuration changes for scheduler

Bug

  • #131 Got address already in use error on jruyi.clid starting

@agemocui agemocui released this Sep 21, 2015 · 82 commits to develop since this release

Assets 10

Enhancement

  • #130 Change default value of capacityOfIoRingBuffer to 4096 (instead of 16384)
  • #129 Upgrade gradle to 2.7
  • #128 Add TCP connection pooling and multiplexing feature to README
  • #126 Use Gradle OSGiBnd Plugin 0.4.0 to rebuild OSGi bundles
  • #124 Remove ReadWriteLock in TcpServer, AbstractTcpClient, UdpClient and UdpServer

Bug

  • #127 ITcpConnPoolConfiguration.apply does not work when NioService has not started yet
  • #125 All IO threads may be blocked when queues of IO threads are full