Class JeroMqManager
java.lang.Object
org.apache.logging.log4j.core.appender.AbstractManager
org.apache.logging.log4j.core.appender.mom.jeromq.JeroMqManager
- All Implemented Interfaces:
AutoCloseable
Manager for publishing messages via JeroMq.
- Since:
- 2.6
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classprivate static classNested classes/interfaces inherited from class org.apache.logging.log4j.core.appender.AbstractManager
AbstractManager.AbstractFactoryData -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.zeromq.ZContextprivate static final JeroMqManager.JeroMqManagerFactoryprivate final org.zeromq.ZMQ.Socketprivate static final Cancellablestatic final StringSystem property to enable shutdown hook.static final StringSystem property to control JeroMQ I/O thread count.Fields inherited from class org.apache.logging.log4j.core.appender.AbstractManager
count, LOGGER -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateJeroMqManager(String name, JeroMqManager.JeroMqConfiguration config) -
Method Summary
Modifier and TypeMethodDescriptionstatic org.zeromq.ZMQ.Contextstatic JeroMqManagergetJeroMqManager(String name, long affinity, long backlog, boolean delayAttachOnConnect, byte[] identity, boolean ipv4Only, long linger, long maxMsgSize, long rcvHwm, long receiveBufferSize, int receiveTimeOut, long reconnectIVL, long reconnectIVLMax, long sendBufferSize, int sendTimeOut, long sndHwm, int tcpKeepAlive, long tcpKeepAliveCount, long tcpKeepAliveIdle, long tcpKeepAliveInterval, boolean xpubVerbose, List<String> endpoints) (package private) org.zeromq.ZMQ.Socketstatic org.zeromq.ZContextprotected booleanreleaseSub(long timeout, TimeUnit timeUnit) May be overridden by managers to perform processing while the manager is being released and the lock is held.booleansend(byte[] data) Methods inherited from class org.apache.logging.log4j.core.appender.AbstractManager
close, getContentFormat, getCount, getLoggerContext, getManager, getName, getStrSubstitutor, hasManager, log, logDebug, logError, logger, logWarn, narrow, release, stop, updateData
-
Field Details
-
SYS_PROPERTY_ENABLE_SHUTDOWN_HOOK
System property to enable shutdown hook.- See Also:
-
SYS_PROPERTY_IO_THREADS
System property to control JeroMQ I/O thread count.- See Also:
-
FACTORY
-
CONTEXT
private static final org.zeromq.ZContext CONTEXT -
SHUTDOWN_HOOK
-
publisher
private final org.zeromq.ZMQ.Socket publisher -
endpoints
-
-
Constructor Details
-
JeroMqManager
-
-
Method Details
-
send
public boolean send(byte[] data) -
releaseSub
Description copied from class:AbstractManagerMay be overridden by managers to perform processing while the manager is being released and the lock is held. A timeout is passed for implementors to use as they see fit.- Overrides:
releaseSubin classAbstractManager- Parameters:
timeout- timeouttimeUnit- timeout time unit- Returns:
- true if all resources were closed normally, false otherwise.
-
getSocket
org.zeromq.ZMQ.Socket getSocket() -
getEndpoints
-
getJeroMqManager
public static JeroMqManager getJeroMqManager(String name, long affinity, long backlog, boolean delayAttachOnConnect, byte[] identity, boolean ipv4Only, long linger, long maxMsgSize, long rcvHwm, long receiveBufferSize, int receiveTimeOut, long reconnectIVL, long reconnectIVLMax, long sendBufferSize, int sendTimeOut, long sndHwm, int tcpKeepAlive, long tcpKeepAliveCount, long tcpKeepAliveIdle, long tcpKeepAliveInterval, boolean xpubVerbose, List<String> endpoints) -
getContext
public static org.zeromq.ZMQ.Context getContext() -
getZContext
public static org.zeromq.ZContext getZContext()
-