Transport is a full stack, simple, fast, expandable application event bus for your applications. It provides a standardized and simple API, implemented in multiple languages, to allow any individual component inside your applications to talk to one another. This is the Golang implementation of the Transport library.
--access-log
, --output-log
and --error-log
flags to completely suppress logging for lower IO latencyconnEvent
is made public to support the STOMP session event propagationNOTE: This release includes breaking changes
ServiceLifecycleManager
. (prerequisite before Plank module can be merged into main branch)BrokerConnectorConfig
updated with new options to allow customizing various parameters for broker connection such as TLS, STOMP heartbeat and extra headers for WebSocket upgrade and/or CONNECT message framesBridgeClient
's Connect()
method signature changed to accept *BrokerConnectorConfig
instead of http.Header
for more precise controlling of connection and handshake behaviorsSendMessage()
signature on Connection
interface changed to specify the MIME type of the payload. To provide the same previous behavior a new method named SendJSONMessage()
was addedSendMessage()
method to pre-process messages before sent over to the brokerBridgeClient
's Connnect()
method had a change in function signature, it is not encouraged for users to consume it directly. Use BrokerConnector
that handles low level details for youSending errors with headers and payloads were not defined as interfaces in the fabric core service (used for building bus based services). This corrects this, also the readme is updated, references to internal VMware hostnames have been removed.
Our initial release of Transport for golang v1.0