public class RabbitConnection extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
RabbitConnection.OnSubscriptionMessageReceivedListener |
| Modifier and Type | Field and Description |
|---|---|
private Map<String,SBSubscription> |
channelSubscribes |
private com.rabbitmq.client.Connection |
conn |
private SBProtocol |
protocol |
private boolean |
tls |
| Constructor and Description |
|---|
RabbitConnection(SBProtocol protocol,
boolean tls) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
connect(SBDevice device) |
boolean |
isConnected() |
void |
publish(String device_id,
String channelName,
String msg,
Map<String,Object> headers,
com.rabbitmq.client.ConfirmListener confirmListener) |
String |
receive(String device_id) |
void |
subscribe(String device_id,
RabbitConnection.OnSubscriptionMessageReceivedListener onSubscriptionMessageReceivedListener) |
void |
subscribeLiveStream(String liveStreamName,
RabbitConnection.OnSubscriptionMessageReceivedListener onSubscriptionMessageReceivedListener) |
void |
unsubscribe(String device_id) |
void |
unsubscribeLiveStream(String liveStreamName) |
private com.rabbitmq.client.Connection conn
private SBProtocol protocol
private boolean tls
private Map<String,SBSubscription> channelSubscribes
public RabbitConnection(SBProtocol protocol, boolean tls)
public boolean connect(SBDevice device) throws KeyManagementException, NoSuchAlgorithmException, IOException
public boolean isConnected()
public void close()
throws IOException
IOExceptionpublic void publish(String device_id, String channelName, String msg, Map<String,Object> headers, com.rabbitmq.client.ConfirmListener confirmListener) throws IOException, InterruptedException
IOExceptionInterruptedExceptionpublic String receive(String device_id) throws IOException
IOExceptionpublic void subscribe(String device_id, RabbitConnection.OnSubscriptionMessageReceivedListener onSubscriptionMessageReceivedListener) throws IOException
IOExceptionpublic void unsubscribe(String device_id) throws IOException
IOExceptionpublic void subscribeLiveStream(String liveStreamName, RabbitConnection.OnSubscriptionMessageReceivedListener onSubscriptionMessageReceivedListener) throws IOException
IOExceptionpublic void unsubscribeLiveStream(String liveStreamName) throws IOException
IOExceptionCopyright © 2016. All rights reserved.