當前位置: 首頁>>代碼示例>>Java>>正文


Java BytesMessage.writeLong方法代碼示例

本文整理匯總了Java中javax.jms.BytesMessage.writeLong方法的典型用法代碼示例。如果您正苦於以下問題:Java BytesMessage.writeLong方法的具體用法?Java BytesMessage.writeLong怎麽用?Java BytesMessage.writeLong使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.jms.BytesMessage的用法示例。


在下文中一共展示了BytesMessage.writeLong方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: sendBytesMessageUsingCoreJms

import javax.jms.BytesMessage; //導入方法依賴的package包/類
private void sendBytesMessageUsingCoreJms(String queueName, byte[] data) throws Exception {
   Connection jmsConn = null;
   try {
      jmsConn = coreCf.createConnection();
      Session session = jmsConn.createSession(false, Session.AUTO_ACKNOWLEDGE);
      BytesMessage bytesMessage = session.createBytesMessage();

      bytesMessage.writeBytes(data);
      bytesMessage.writeBoolean(true);
      bytesMessage.writeLong(99999L);
      bytesMessage.writeChar('h');
      bytesMessage.writeInt(987);
      bytesMessage.writeShort((short) 1099);
      bytesMessage.writeUTF("hellobytes");

      Queue queue = session.createQueue(queueName);
      MessageProducer producer = session.createProducer(queue);

      producer.send(bytesMessage);
   } finally {
      if (jmsConn != null) {
         jmsConn.close();
      }
   }

}
 
開發者ID:apache,項目名稱:activemq-artemis,代碼行數:27,代碼來源:GeneralInteropTest.java

示例2: sendBytesMessageUsingOpenWire

import javax.jms.BytesMessage; //導入方法依賴的package包/類
private void sendBytesMessageUsingOpenWire(byte[] bytesData) throws Exception {
   Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
   ActiveMQDestination destination = createDestination(session, ActiveMQDestination.QUEUE_TYPE);

   System.out.println("destination: " + destination);
   final ActiveMQMessageProducer producer = (ActiveMQMessageProducer) session.createProducer(destination);

   BytesMessage bytesMessage = session.createBytesMessage();
   bytesMessage.writeBytes(bytesData);
   bytesMessage.writeBoolean(true);
   bytesMessage.writeLong(99999L);
   bytesMessage.writeChar('h');
   bytesMessage.writeInt(987);
   bytesMessage.writeShort((short) 1099);
   bytesMessage.writeUTF("hellobytes");

   producer.send(bytesMessage);
}
 
開發者ID:apache,項目名稱:activemq-artemis,代碼行數:19,代碼來源:GeneralInteropTest.java

示例3: prepareMessage

import javax.jms.BytesMessage; //導入方法依賴的package包/類
@Override
protected void prepareMessage(final Message m) throws JMSException {
   super.prepareMessage(m);

   BytesMessage bm = (BytesMessage) m;

   bm.writeBoolean(true);
   bm.writeByte((byte) 3);
   bm.writeBytes(new byte[]{(byte) 4, (byte) 5, (byte) 6});
   bm.writeChar((char) 7);
   bm.writeDouble(8.0);
   bm.writeFloat(9.0f);
   bm.writeInt(10);
   bm.writeLong(11L);
   bm.writeShort((short) 12);
   bm.writeUTF("this is an UTF String");
   bm.reset();
}
 
開發者ID:apache,項目名稱:activemq-artemis,代碼行數:19,代碼來源:BytesMessageTest.java

示例4: writeWindowId

import javax.jms.BytesMessage; //導入方法依賴的package包/類
private void writeWindowId(String appId, int operatorId, long windowId) throws JMSException
{
  BytesMessage message = getBase().getSession().createBytesMessage();
  message.setStringProperty(APP_OPERATOR_ID, appId + "_" + operatorId);
  message.writeLong(windowId);
  producer.send(message);
  logger.debug("Message with windowId {} sent", windowId);
}
 
開發者ID:apache,項目名稱:apex-malhar,代碼行數:9,代碼來源:JMSTransactionableStore.java

示例5: testReceiveBytes

import javax.jms.BytesMessage; //導入方法依賴的package包/類
@Test
public void testReceiveBytes() throws Exception {
   JMSProducer producer = context.createProducer();

   JMSConsumer consumer = context.createConsumer(queue1);

   BytesMessage bytesSend = context.createBytesMessage();
   bytesSend.writeByte((byte) 1);
   bytesSend.writeLong(2L);
   producer.send(queue1, bytesSend);

   BytesMessage msgReceived = (BytesMessage) consumer.receiveNoWait();

   byte[] bytesArray = msgReceived.getBody(byte[].class);

   assertEquals((byte) 1, msgReceived.readByte());
   assertEquals(2L, msgReceived.readLong());

   DataInputStream dataInputStream = new DataInputStream(new ByteArrayInputStream(bytesArray));

   assertEquals((byte) 1, dataInputStream.readByte());
   assertEquals(2L, dataInputStream.readLong());

}
 
開發者ID:apache,項目名稱:activemq-artemis,代碼行數:25,代碼來源:JmsContextTest.java


注:本文中的javax.jms.BytesMessage.writeLong方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。