0
我有一個主類在另一個線程(基本上是一個偵聽郵件到達的服務)中轉發mqtt訂閱者。當用戶收到該消息時,我需要它轉發到我的主類,以便它可以對該消息進行計算。使用Mqtt訂閱器與主類進行通信
在訂戶中,我有一個messageArrived函數。我並不確定如何將這些信息傳達給我的主要班級。我想可能是某種類型的網絡,比如從訂閱者發送套接字到監聽的主類。但想考慮其他建議。所有這些都在同一臺機器上完成。
片段從得到在從主類另一個線程起轉訂戶:
@Override
public void messageArrived(String topic, MqttMessage message) throws MqttException{
//send message to main class somehow...
}
需要消息而從上面的代碼主類:
new Thread(optSubscriber).start(); //spin up subscriber service to listen for messages aka messageArrived
//somehow grab that message from messageArrived and place into next function
computeMessageFromSubscriber(message);
做一些調查研究後一種方式封裝的這種模式在多線程中,這是我最初計劃的一個非常好的選擇。 – mastash3ff